삼 항 연산자(ternary operator)란?

삼 항 연산자는 세 개의 피연산자를 이용하여 계산하는 연산자이다. ? 기호가 삼 항 연산자이다.

예시

a = b ? c : d;

b의 조건이 참(true)이면 ac가 대입되고 b의 조건이 거짓(false)이면 ad가 대입된다.

예시

#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

감사합니다.


대입 연산자(assignment operator), 복합 연산자(compound operator)

논리 연산자(logical operator)

비교 연산자(comparative operator)


<< 이전글 홈으로 가기 post 목록 보기 다음글 >>
대입 연산자(assignment operator), 복합 연산자(compound operator)     연산자의 우선순위(operator priority, precedence)