20.7 연습문제: 삼항 연산자 사용하기

다음 소스 코드를 완성하여 4.000000이 출력되게 만드세요.

practice_ternary_conditional_operator.c

#include <stdio.h>
 
int main()
{
    float num1 = 1.2f;
 
    printf("%f\n", num1 __ 2.0f __ 3.0f __ 4.0f);
 
    return 0;
}

실행 결과

4.000000

정답

> ? :
또는
>= ? :
또는
== ? :

해설

printf 함수 안에서 비교 연산자와 삼항 연산자를 사용하여 거짓일 때 사용되는 값인 4.0f가 출력되도록 만듭니다. 1.2f와 2.0f를 비교했을 때 거짓이 나오려면 >, >=, == 연산자를 사용하면 됩니다. 그리고 ?:를 사용하여 삼항 연산자를 완성해줍니다.