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에는 자료형과 불값만 정의할 뿐 전용 서식 지정자는 없습니다.