다음 예제 코드에서 조건 연산자를 이해한 뒤 b의 출력 값이 무엇일지 생각해 보세요.
conditional.c
#include <stdio.h> main() { int a, b; printf("a 입력 값이 10보다 크면 b는 2 그렇지 않으면 b는 1의 값이 됩니다,\n"); printf("a 값을 입력하세요: "); scanf("%d", &a); b = a > 10 ? 2 : 1; // 삼항 연산자 printf("b의 값은 %d입니다,\n", b); }
실행 결과
a 입력 값이 10보다 크면 b는 2 그렇지 않으면 b는 1의 값이 됩니다
a 값을 입력하세요: 15
b의 값은 2입니다
또는
a 입력 값이 10보다 크면 b는 2 그렇지 않으면 b는 1의 값이 됩니다
a 값을 입력하세요: 7
b의 값은 1입니다