23.3 불 자료형과 논리 연산자 사용하기

불 자료형과 논리 연산자를 함께 사용해보겠습니다. 다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요.

boolean_logical_operator.c

#include <stdio.h>
#include <stdbool.h>    // bool, true, false가 정의된 헤더 파일
 
int main()
{
    printf("%d\n", true && true);      // 1: true AND true는 1
    printf("%d\n", true && false);     // 0: true AND false는 0
    printf("%d\n", false && true);     // 0: false AND true는 0
    printf("%d\n", false && false);    // 0: false AND false는 0
 
    printf("%d\n", true || true);      // 1: true OR true는 1
    printf("%d\n", true || false);     // 1: true OR false는 1
    printf("%d\n", false || true);     // 1: false OR true는 1
    printf("%d\n", false || false);    // 0: false OR false는 0

    return 0;
}

실행 결과

1
0
0
0
1
1
1
0

true, false와 논리 연산자를 함께 사용하니 코드가 좀 더 명확하게 보입니다. 하지만 printf로 결과를 출력할 때는 정수를 출력하는 것처럼 서식 지정자로 %d를 사용합니다. stdbool.h에는 자료형과 불값만 정의할 뿐 전용 서식 지정자는 없습니다.