728x90
728x90
SMALL
변수와의 첫 만남
- 객체 : 실존하는 것 → 메모리 공간을 차지하고 있는 것.
- 변수 : 객체를 담는 공간, 객체를 가리킴. 문자로 된 주소라고 생각하면 된다.
ο int x = 10
■ x라는 변수 이름이 가리키고 있는 메모리 공간에 123 ((숫자 객체))값을 넣는다. - L-value : 주소를 갖고 있는 어떤 공간
- R-value : 공간에 넣을 어떤 값 !!
- 변수는 항상 초기화 하는 습관을 들이자 !
ο int x → 초기화 되기 전 -> 쓰레기 값이 들어가 있음.
ο 초기화 : 변수가 가리키는 공간을 할당 받자마자 값을 그 공간에 저장
■ Release 모드 에서는 int x; 처럼 초기화를 안하면 0으로 초기화 해준다. 주의하기!
■ 0으로 초기화 되는게 개발자 의도가 아니였다면 큰일 날 수도 있다. - 대입 : 변수가 가리키는 공간에 값을 저장(덮어 씌움)
입출력 스트림과의 첫 만남 (cin, cout)
- printf
ο #include <cstdio>, <stdio>
ο %d %f 등등 - cin, cout, endl
ο #include <iostream>
ο << , >> 을 오버로딩해서 객체 타입에 따라 다르게 입출력되게 할 수 있음
ο cout : 화면 콘솔 출력 cout <<
■ ex)
int x = 1024;
std::cout << "x is " << x << std::endl;
ο cin : 화면 콘솔 입력 cin >>
ο endl : 줄바꿈
- std:: : cin, cout을 사용할 수 있는 네임스페이스
ο using namespace std; 를 앞에 써주면 std:: 생략 가능
함수와의 첫 만남
int add (int num_a, int num_b)
{
int sum = num_a + num_b;
return sum;
}
int main()
{
cout << add(1, 2) << endl;
}
- 매개변수인 num_a, num_b 그리고 sum은 지역 변수 로서 함수 실행이 끝나면 사라진다.
- main 함수에서 add(1, 2) 호출
→ num_a = 1; num_b = 2;
→ sum = 3;
→ 3값이 들어있는 sum을 리턴하고 num_a, num_b, sum은 사라진다. - 함수는 return을 만나면 무조건 끝난다.
- 함수 안에서 또 함수를 정의하는 것은 안된다.
파이썬은 가능
728x90
300x250
LIST
'C │ C++ │ C# > C++' 카테고리의 다른 글
C++ Chapter 1.5 : 네임스페이스, 전처리기 (0) | 2023.08.12 |
---|---|
C++ Chapter 1.4 : 컴파일, 헤더 파일 만들기, 헤더 가드가 필요한 이유 (0) | 2023.08.12 |
C++ Chapter 1.3 : 연산자, 기본적인 서식 맞추기, 선언과 정의의 분리 (0) | 2023.08.11 |
C++ Chapter 1.2 : 키워드 식별자 이름 짓기, 지역 범위 (0) | 2023.08.11 |
C++ Chapter 0 : 시작해봅시다. (0) | 2023.08.10 |