본문 바로가기
C_프로그래밍

[C 프로그래밍] 6장. 관계 연산자

by 팔공산호랑이 2020. 4. 3.

관계연산자란

관계를 판별하는 연산자 입니다.

----------------------------------------------

 

관계연산자를 살펴보겠습니다.

우리가 수학에서 많이 보았듯이

초과, 미만, 이상, 이하 식도 있고 처음 보는것도 있습니다.

관계 연산자는 의문문 형태로 읽어 주면 됩니다.

n1n2보다 작은가?

n1n2보다 큰가?

n1n2가 같은가?

n1n2가 다른가?

n1n2이하 인가?

n1n2이상 인가?

이런식으로 읽어주면 됩니다.

---------------------------------

관계연산자는 이런식으로

큰지? 작은지?

이상인지? 이하인지?

같은지? 다른지?

물어본 다음에

그 결과가 참일 경우

전체가 1로 바뀌고

그 결과가 거짓일 경우

전체가 0으로 바뀝니다.

코드에서 한번 살펴보겠습니다.

---------------------------------

 

---------------------------------

실행결과는 다음과 같습니다.

수행되는 과정을 살펴보면

 

 

---------------------------------

9번째 줄에서

일단 대입연산자의 오른쪽 부터 살펴보는데

오른쪽이 관계연산자와 소괄호() 로 묶여 있습니다.

안의 내용이 num1num2가 같은가? 인데

같지 않으므로

같은가?는 거짓이 됩니다.

따라서 num1==num2

전체가 0이 됩니다.

따라서

result1=0이 되고

result1에는 0이 들어가게 됩니다.

---------------------------------

10번째 줄에서

num1num2이하인가?

참이므로

전체가 1이 되고

Result2=1;이 되어

Result2에는

1값이 들어가게 됩니다.

---------------------------------

11번째 줄에서

num1num2가 같지 않은가?

또는

num1num2가 다른가?

num1num2가 다르므로

num1num2가 다른가?

는 참이 됩니다

따라서 전체가 1로 바뀝니다.

따라서

result3=1이 되고

result3에는 1이 들어가게 됩니다.

---------------------------------