C++/Study

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

MoongStory 2024. 12. 15. 00:00
반응형

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