3-5 조건 연산자

유일하게 3개의 피연산자를 가지는 삼항 연산자이다.

1
max_value = ( x > y ) ? x : y;
cs

조건> y 가 이면 x가 수식의 결과값이 된다. 따라서 x가 max_value 로 대입된다.

조건> 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