반응형

대부분의 조건연산자는 if, else if, else 문으로 분기하여 사용한다.

그러나 잘 쓰지 않지만 (잘 보기 힘들지만) 한줄짜리로 똑같은 역할을 하는 조건연산자를 만들 수 있다.

이를 보통 "삼 항 연산자" 항이 3개인 연산자 라고 하여.. 불린다.

 

사용법은 간단하다.

 

그저 한줄에 =>     ( 조건 ) ? ( a  ) : ( b  ); 이러한 형식으로 입력하면 된다.

그리고 조건이 참이면 왼쪽값 a가 반환되고, 거짓인 경우 오른쪽 b가 반환된다.

#include <stdio.h>


int main(void)
{
    int a = 2;
    int b = 3;

    int result = 0;

    // 조건이 맞냐?  참이면 왼쪽 반환, 거짓이면 오른쪽 반환
    result = (a>b) ? (a) : (b);

    printf("%d\n", result);

    return 0;
}
반응형

 

 

반응형

+ Recent posts