21.6 삼항 연산자에 논리 연산자 사용하기

if 조건문뿐만 아니라 삼항 연산자에서도 논리 연산자를 사용할 수 있습니다.

ternary_conditional_logical_operator.c

#include <stdio.h>
 
int main()
{
    int num1 = 1;
    int num2 = 0;
 
    printf("%s\n", num1 && num2 ? "참" : "거짓");    // 거짓: 삼항 연산자에서 AND 연산자 사용
    printf("%s\n", num1 || num2 ? "참" : "거짓");    // 참: 삼항 연산자에서 OR 연산자 사용
 
    return 0;
}

실행 결과

거짓
참

printf 함수 안에서 삼항 연산자를 사용하여 값을 출력하였습니다. num1에는 1, num2에는 0이 들어있으므로 AND 연산자의 결과는 거짓, OR 연산자의 결과는 참입니다.