이제 변수에 대해 제대로 이해해보자
x = 154
를 눈여겨 보면 x는 Left-values, 154는 Right-values이다.
initialization(초기화) 부분을 살펴보자. initialization을 하는 방법은 2가지가 있다.
int x = 123;
방법 int y(154);
방법Coder 마음대로 편한걸 사용하면 된다.
또한 살짝 위험할 수도 있는 내용을 잠시 써보려 한다.
Debug 모드로 다음과 같은 code를 돌리게 되면, Runtime error가 발생하는데 이는 당연하다.
int x
로 선언을 하게 되면 x라는 변수는 값을 갖고 있지 않고 메모리 주소만 갖고 있다. 그런데, std::cout << x << std::endl;
은 x라는 특정한 값을 출력하라고 하므로 runtime error가 발생하는 것이다. 이는 큰 문제이다.
그.런.데 위의 Code를 Release 모드로 실행하면 어떻게 될까?
runtime error가 발생하지 않고 0이라는 값을 내어 출력하는 것을 볼 수 있다. 즉, x가 가질 수 있는 양의 정수의 최소값을 발생하는 건데, 이런 코드를 짜는 것은 최대한 지양하도록 하자. 꼭 초기화를 해주는 걸 원칙으로 생각하자!!!