유일하게 3개의 피연산자를 가지는 삼항 연산자이다.
1 | max_value = ( x > y ) ? x : y; | cs |
조건x > y 가 참이면 x가 수식의 결과값이 된다. 따라서 x가 max_value 로 대입된다.
조건x > y 가 거짓이면 y가 수식의 결과값이 된다. 따라서 y가 max_value 로 대입된다.
이러한 조건 연산자는 간결하게 표현가능하기때문에 많이 애용된다.
ex)
1 2 3 4 | absolute_value = (x > 0) ? x : -x; max_value = (x > y) ? x : y; min_value = (x < y) ? x : y; | cs |
이외에도 문장도 가능하다.
1 | (age >= 20) ? printf("성인") : printf("청소년"); | cs |
ex)[큰수와 작은수를 분리하는 프로그램]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // 조선 연산자 프로그램 #include <stdio.h> int main() { int x, y; printf("첫번째 수="); scanf("%d", &x); printf("두번째 수="); scanf("%d", &y); printf("큰 수=%d \n", (x > y) ? x : y); printf("작은 수=%d\n", (x < y) ? x : y); return 0; } | cs |
첫번째 수=2
두번째 수=3
큰 수=3
작은 수= 2
D:\[work]\Visual Studio\Project2\Debug\Project2.exe(12412 프로세스)이(가) 0 코드로 인해 종료되었습니다.
이 창을 닫으려면 아무 키나 누르세요.
'C 프로그래밍 > 3. 수식과 연산자' 카테고리의 다른 글
3-8 형변환 (0) | 2019.05.15 |
---|---|
3-6 콤마 연산자 , 3-7 비트 연산자 (1) | 2019.05.14 |
3-4 논리 연산자 (0) | 2019.05.14 |
3-3 관계 연산자 (0) | 2019.05.14 |
3-2 산술 연산자 (0) | 2019.05.14 |