더북(TheBook)

조건식 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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.