`_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 원문을 참고해요.