23 불 자료형 사용하기

불(boolean) 자료형은 논리 자료형이라고도 하며 참과 거짓을 나타냅니다.

지금까지 설명한 것처럼 C 언어는 0을 거짓으로, 0이 아닌 숫자를 참으로 사용하지만 stdbool.h 헤더 파일을 사용하면 true를 참으로, false를 거짓으로 나타낼 수 있습니다.

23.1 stdbool.h 헤더 파일 사용하기

stdbool.h 헤더 파일로 불 자료형을 사용해보겠습니다. 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요.

boolean.c

#include <stdio.h>
#include <stdbool.h>    // bool, true, false가 정의된 헤더 파일
 
int main()
{
    bool b1 = true;
 
    if (b1 == true)        // b1이 true인지 검사
        printf("참\n");    // b1이 true이므로 참이 출력됨
    else
        printf("거짓\n");
 
    return 0;
}

실행 결과

먼저 #includestdbool.h 헤더 파일을 포함한 뒤 자료형 bool과 값 true, false를 사용하면 됩니다. 여기서는 변수 b1true를 할당하였고, if 조건문으로 b1true인지 비교하였습니다. 물론 같은 true이므로 "참"이 출력됩니다.