20.4 함수 안에서 삼항 연산자 사용하기

이번에는 삼항 연산자를 함수에 바로 사용해보겠습니다.

ternary_conditional_operator_argument.c

#include <stdio.h>

int main()
{
    int num1 = 5;

    // 함수 안에서 삼항 연산자 사용
    printf("%s\n", num1 == 10 ? "10입니다." : "10이 아닙니다."); // num1은 5이므로 "10이 아닙니다."
                                                                // 출력

    return 0;
}

실행 결과

10이 아닙니다.

printf 함수에 삼항 연산자를 바로 사용하여 결과를 출력하였습니다. 여기서는 num15이므로 조건식이 거짓입니다. 따라서 "10이 아닙니다."가 출력됩니다. 즉, printf 함수에는 삼항 연산자의 결과만 들어갑니다.

이처럼 삼항 연산자는 참/거짓 판단을 하면서 결괏값을 함수에 전달할 때 유용합니다.