#C언어 - 조건연산자(삼향연산자)

프로그래밍언어/C언어 2013. 2. 15. 13:24

#include<stdio.h>

int main(void)
{
int num,num2,num3;
printf("두개의 정수만을 입력:");
scanf("%d %d",&num,&num2);
num3 = (num>num2) ? (num-num2) : (num2-num);

printf("%d",num3);

}

라고봅시다.

여기서 잘모르시는게 보시면

num3부분이겟죠?

자 해석해보죠

num3 값에 넣는다 무엇을?

조건연산자가들어갑니다

(num>num2) 넘이 넘2보다컷을때(조건이시작됩니다. if문과동일하죠)

그니까

if(num>num2)랑같은거입니다.

뒤에 ? 는 값이 진짜인지 거짓인지 알수없기때문에 미지수로써의문자 ? 를 넣어준거에요

만약 두 정수입력할때

num 3 num2 5를 입력햇을때

num>num2 값이 맞지않아서 Data1 : Data2 값위에 있죠? (num-num2) : (num2-num);

참 일때 : 거짓일때

거짓이므로

num2 -num = 5-3 이되겟죠?

즉 num3 = 5-3 이되는거군요.

그리고 printf("%d,num3)이니까

출력값은 2가되는것입니다. !

첫번째 강좌끄읕~ 태클 대환영 이구요.

저도 공부하면서 끄적이는거라 많이틀릴수있으니 양해바라구요 ㅜㅜ

앞으로 강좌꾸준히쓰겟습니다.

댓글 하나씩만 부탁드릴게여!

'프로그래밍언어 > C언어' 카테고리의 다른 글

#C언어 - printf  (0) 2013.02.15
#C언어 - 함수사용하자  (0) 2013.02.15
#C언어 - For문  (0) 2013.02.15
#C언어 - Continue  (0) 2013.02.15
#C언어 - switch문  (0) 2013.02.15

설정

트랙백

댓글