[C++] 새로운 자료형 bool

bool 자료형은 C언어에는 없는 자료형이었으나 최근 표준에서는 bool도 C언어의 기본 자료형으로 추가되었다.

C와 C++은 정수0은 '거짓'으로 그리고 0이 아닌 모든 정수는 '참'으로 정의한다.

하지만, bool 자료형을 사용하면 true와 false로 참과 거짓을 표현할 수 있다.

true와 false를 출력하면 각각 1과 0으로 출력되는데 이 때문에 define 된 것으로 오해할 수가 있는데

정수형은 4byte, bool형은 1byte로 다르다.

다만 각각 1과 0으로 출력되는 것은 예전부터 쭉 그렇게 사용해왔고 아직도 그렇게 사용하고 있기 때문에

이 둘을 출력하거나 정수형으로 변환하면 1과 0으로 변환되도록 정의되어 있을 뿐이다.

댓글

이 블로그의 인기 게시물

[NSIS] 32비트와 64비트 모듈 등록하는 법. (regsvr32)

[Visual Studio] Windows 7 에서 Visual Studio 6.0 디버그 시 프로세스 좀비되는 증상 해결 방법