C언어 삼 항 연산자(ternary operator)
by atomic0x90 (Yujun Han)
삼 항 연산자(ternary operator)란?
삼 항 연산자는 세 개의 피연산자를 이용하여 계산하는 연산자이다. ?
기호가 삼 항 연산자이다.
예시
a = b ? c : d;
b
의 조건이 참(true)
이면 a
에 c
가 대입되고 b
의 조건이 거짓(false)
이면 a
에 d
가 대입된다.
예시
#include <stdio.h>
int main()
{
int a,b;
b = 12;
a = b == 12 ? 10 : 20; //(b == 12)의 조건이 참이면 10 대입, 거짓이면 20 대입
printf("a : %d\n",a);
a = b > 12 ? 10 : 20; //(b > 12)의 조건이 참이면 10 대입, 거짓이면 20 대입
printf("a : %d\n",a);
return 0;
}
실행 결과
a : 10
a : 20
감사합니다.
Related Posts
대입 연산자(assignment operator), 복합 연산자(compound operator)
<< 이전글 | 홈으로 가기 | post 목록 보기 | 다음글 >> |
---|---|---|---|
대입 연산자(assignment operator), 복합 연산자(compound operator) | 연산자의 우선순위(operator priority, precedence) |