반응형
bool 자료형은 C언어에는 없는 자료형이었으나 최근 표준에서는 bool도 C언어의 기본 자료형으로 추가되었다.
C와 C++은 정수0은 '거짓'으로 그리고 0이 아닌 모든 정수는 '참'으로 정의한다.
하지만, bool 자료형을 사용하면 true와 false로 참과 거짓을 표현할 수 있다.
true와 false를 출력하면 각각 1과 0으로 출력되는데 이 때문에 define 된 것으로 오해할 수가 있는데
정수형은 4byte, bool형은 1byte로 다르다.
다만 각각 1과 0으로 출력되는 것은 예전부터 쭉 그렇게 사용해왔고 아직도 그렇게 사용하고 있기 때문에
이 둘을 출력하거나 정수형으로 변환하면 1과 0으로 변환되도록 정의되어 있을 뿐이다.
반응형
'C++ > Study' 카테고리의 다른 글
[C++] 연산자 우선순위 (0) | 2024.12.15 |
---|---|
[C++] typedef (0) | 2024.12.15 |
[C++] const 참조자의 상수 참조 (0) | 2024.12.14 |
[C++] 파일 분할 기준 (0) | 2024.12.14 |
[C++] 이니셜라이저(Initializer) (0) | 2024.12.14 |