3항 연산자는 if-else문을 간단하게 표현하는 식 중 하나이다.
만약
변수 선언;
if(조건문)
{
변수 = 조건문이 참일때;
}
else
{
변수 = 조건문이 거짓일 때;
}
위와 같은 if-else문이 있다 하면
이를 한줄에 표현할 수 있다.
변수 = (조건문)? 조건문이 참일때 : 조건문이 거짓일때;
위와 같이 사용하면 된다.
위를 이용하여 예문을 작성해보자면
int n;
int a=3;
int b=6;
if(a>b)
{
n = a;
}
else
{
n=b;
}
printf("n = %d",n);
위와 같은 식을
int n;
int a=3;
int b=6;
n = (a>b) ? a : b;
printf("n = %d",n);
위와 같이 간단히 쓸 수 있다.
자주 쓰는건데 쓸 때 마다 앞뒤가 헷갈려서 이번기회에 정리...
true : false 다 잊지말자..
'프로그래밍 > C언어' 카테고리의 다른 글
[c언어] 함수포인터 (0) | 2015.04.08 |
---|---|
[c언어] __DATE__ , __TIME__ (0) | 2015.04.08 |
[c언어] union, structure (0) | 2015.04.08 |