더북(TheBook)

다음 예제 코드에서 조건 연산자를 이해한 뒤 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입니다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.