글
#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 |
|