본문 바로가기

프로그래밍/C언어

[c언어] 삼항 연산자

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