반응형
삼항연산자란?
간단하게 항이 세 개라는 의미
단항 = 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이 출력된다.
반응형
'iOS > 정보처리기사' 카테고리의 다른 글
[정보처리기사] C언어 - for, while, do~while 차이 모르겠다면..(for while차이, for while복합문제) (0) | 2022.05.30 |
---|---|
[정보처리기사] C언어 - 제어문(if문, switch문) (0) | 2022.05.27 |
[정보처리기사] C언어 - 매크로(feat. 매크로를 적용한 비트연산문제) (0) | 2022.05.26 |
[정보처리기사] C언어 - 진법전환(2진수,8진수,16진수) / 비트연산(&,|,^,<<,>>) (0) | 2022.05.26 |
[정보처리기사] C언어 - 출력 변환 기호(%d, %f, %c, %s, %x, %o, 16진수, 8진수 변환) (0) | 2022.05.24 |