C, C++/C

[C언어] 관계, 논리, 삼항(조건)연산자를 혼합한 C프로그래밍

SeongJo 2020. 10. 31. 15:18
반응형

안녕하세요 성조입니다

오늘은 관계, 논리, 삼항(조건) 연산자 3개를 섞어서 혼합한 C프로그래밍 문제를 가져왔습니다.


소스코드

1
2
3
4
5
6
7
8
9
#include<stdio.h>
 
int main()
{
   int a = 100;
   int b = 100;
 
   a && b == 100 ? printf("\n\ttrue\n") : printf("\n\tfalse\n");
}
 
 

 

비베 화면

 

디버깅 화면

- 설명 -

3번 int main문을 시작합니다.

5번 라인에서 변수 a를 100으로 초기화합니다.

6번 라인에서 변수 b를 100으로 초기화합니다.

8번 라인에서 a 그리고 b가 둘 다 100이 맞아야 되는 조건을 갖습니다. (&&) 조건이 참인 경우 true 거짓인 경우 false를 반환합니다.

(5, 6 번라인에서 둘 다 100으로 초기화했기 때문에 true값이 반환됩니다.)

 

(논리 연산자)&&의 경우 A와 B가 둘 다 참인 경우 참을 반환하는 AND의 역할을 합니다.

(비교 연산자)==는 값이 같은 경우를 비교합니다.

=가 ==되는 순간 값을 비교하는 연산자로 사용되는 것을 주의합시다.

(삼항[조건] 연산자) 비교 내용 ? 출력1 : 출력2 의 경우 비교 내용이 참인 경우 출력1을 거짓인 경우 출력2를 출력하는 연산자입니다. 이전에도 작성했지만 간략한 문장을 만들기 위해서 적합하지만 긴 출력 문장이 되는 경우 적합하지 않습니다. 

 

 


오타나 문제가 있는 경우 댓글 부탁드리겠습니다!

다음 포스팅 때 찾아뵙겠습니다!

반응형