조건식 a > 10의 결과는 입력 값에 의해 참 또는 거짓이 판별됩니다. 참이라면 조건 연산자의 결과는 2가 되고 거짓이라면 1이 됩니다. 조건 연산자 수행 후 결과 2 또는 1은 변수 b에 대입됩니다.
일반적으로 0은 거짓이고 1은 참이라고 알고 있지만, 사실 0 이외의 값은 모두 참입니다. 0만 거짓인 것이지요. 그렇다면 다음 예제 코드 결과가 어떻게 나올지 생각해 보세요.
true.c
#include <stdio.h> main() { if (-3.3) printf("TRUE 1\n"); if (3) printf("TRUE 2\n"); if (1) printf("TRUE 3\n"); if (0) printf("TRUE 4\n"); }
실행 결과
TRUE 1
TRUE 2
TRUE 3