20.7 연습문제: 삼항 연산자 사용하기
다음 소스 코드를 완성하여 4.000000이 출력되게 만드세요.
practice_ternary_conditional_operator.c
#include <stdio.h> int main() { float num1 = 1.2f; float num2; printf("%f\n", num1 __ 2.0f __ 3.0f __ 4.0f); return 0; }
실행 결과
4.000000
정답
> ? : 또는 >= ? : 또는 == ? :
해설
printf 함수 안에서 비교 연산자와 삼항 연산자를 사용하여 거짓일 때 사용되는 값인 4.0f가 출력되도록 만듭니다. 1.2f와 2.0f를 비교했을 때 거짓이 나오려면 >, >=, == 연산자를 사용하면 됩니다. 그리고 ?와 :를 사용하여 삼항 연산자를 완성해줍니다.