c++ 은 bool 을 지원하기 떄문에 더이상
#define TRUE 1
#define FALSE 0
을 해줄 필요는 없다.
cout << true << endl; // 1
cout << false << endl; // 0
cout << sizof(1) << endl; // 4
cout << sizof(0) << endl; // 4
cout << sizof(true) << endl; // 1
cout << sizof(false) << endl; // 1
true 와 false 는 1 과 0 이 아니다. cout 을 했을떄 1 과 0 을 출력하게 정의되어있을 뿐이다. 위에서 볼 수 있듯이 true 와 false 는 참과 거짓을 나타내는 1 byte 크기의 데이터이다.
int num1=true; //1
int num2=false; //0
int num3=true+false //1+0
true와 false는 그 자체로 참과 거짓을 의미하는 데이터이기 떄문에, 이들 데이터의 저장을 위한 자료형이 별도로 정의되어 있다.
bool isTrueOne=true;
bool isTrueTwo=false;