`_Bool` 키워드

_Bool 키워드

C에는 원래 '참/거짓'을 담는 전용 타입이 없었어요. C99에서 불리언 타입을 도입하면서 그 타입을 선언하는 키워드로 등장한 게 _Bool이에요. C23부터는 bool이라는 이름을 써요.

출처: cppreference

본문

_Bool은 C99부터 도입된 불리언 타입(boolean type) 키워드예요. 참/거짓 값을 담는 타입의 선언에 쓰여요.

  • C23에서 bool 키워드로 대체되면서 _Bool은 폐기(deprecated)됐어요.
  • 실제 코드에서는 보통 <stdbool.h> 헤더가 정의하는 매크로 bool을 써서 선언했어요.

사용

_Bool은 다음과 같이 타입 선언에 사용해요 (since C99).

_Bool ready = 1;   // true
_Bool done = 0;    // false

더 알아보기

  • C23의 bool, 그리고 true/false 키워드로 이어진다는 점을 기억해요.
  • cppreference의 _Bool 원문을 참고해요.