본문 바로가기

BackEnd/C

삼항 연산자

반응형

삼항 연산자란?


앞서본 if~else문을 대체 할 수 있는 삼항 연산자(조건 연산자)에 대해 알아보자.


삼항 연산자는 ?와 기호 : 으로 구성되어 있다. 이 두개의 기호가 하나의 연산자를 구성한다.


그리고 피연산자는 '조건', A, B 이렇게 세 개이다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main(void)
{
    int num;
    int abs;
 
    printf("정수 입력: ");
    scanf("%d"&num);
 
    if(num==0)
        printf("제로입니다. \n");
    else
        (num>0) ? printf("양수입니다. \n") : printf("음수입니다. \n");
 
    abs = (num>0) ? num : num*(-1);
    printf("입력된 수의 절대값: %d \n", abs);
 
    return 0;
}
cs



num의 값이 0보다 크다는 조건을 만족하면 양수입니다를 출력하고, 아니라면 음수입니다를 출력한다.




반응형

'BackEnd > C' 카테고리의 다른 글

스코프(scope)  (0) 2019.03.04
swtich문  (0) 2019.03.03
if~else문  (0) 2019.03.03
scanf함수를 이용한 정수와 실수의 입력  (0) 2019.02.26
함수와 관련된 기타 내용들  (0) 2019.02.26