iOS/정보처리기사

[정보처리기사] C언어 - 삼항연산자(조건연산자) 사용법

Chafle 2022. 5. 27. 18:02
반응형

 

삼항연산자란?

간단하게 항이 세 개라는 의미

 

 

단항 = a++, a--등

이항 = a = 3, a+b

 

 


 

삼항 = 조건에 따라서 다른 명령을 수행하는 연산자

구조: 조건? 참: 거짓

 

 

ex1.

int a = 10>5 ? 10: 5;

printf("%d", a);

 

해설

 

조건

10>5?

 

조건이 참일 때의 수행할 값은 10

조건이 거짓일 때의 수행할 값은 5

 

10>5가 참이니깐 10으로 출력

만약 조건이 거짓이였다면 5가 출력됐을 것

 


 

반응형

 

ex2

void main(void){

int a, b;

a = 20;

b = (a>10)?a+a:a*a;

printf("b=%d₩n", b);

}

 

 

해설


조건 : a>10?

참이면 a+a로 출력

거짓이면 a*a로 출력

 

20>10이 참이므로

a+a -> 20+20가 수행되어서

b=40이 출력된다.

 

반응형