본문 바로가기

컴퓨터/C언어

[C언어] 같은지 다른지 큰걸 확인하는 관계 연산자

우선, 이 포스팅은 윤성우의 열혈 C프로그래밍을 기본으로 작성되었으며

개인의 복습목적의 글입니다. 

참고하시는건 좋으나 포스팅만으로 학습하는건 포기하시기 바랍니다.




안녕하세요 sdk입니다.

오늘은 이 문장이 참인지 거짓인지를 판별할수있는 연산자인 관계연산자입니다


매우 중요한 내용입니다 앞으로 조건문,반복문등에 많이 쓰일 연산자입니다



관계연산자 란( <,>,==,!=,<=,>=)

대소와 등등의 관계를 따지는 연산자입니다

예를들어 a 와 b 라는 숫자나 변수가 있다면 둘이 같은지다른지 누가더 크고 작은지를 따지는 연산자입니다


이 연산자를 비교연산자라고도 합니다.



연산자 

                                     연산자의 기능

 결합방향(연산방향)

<

 ex) num1 < num2

num1 이 num2 보다 작은가?

 →

 > 

 ex) num1 > num2

num1이 num2보다 큰가?

 

==

 ex) num1 == num2 

num1 과 num2가 같은가? 

 

 != 

 ex) num1 != num2

num1 과 num2 가 다른가?

 

 <=

 ex)num1 <= num2

num1이 num2보다 같거나 다른가?

 

 >=

 ex) num1 >= num2

num1이 num2 보다 같거나 큰가?

 


위 연산자의 연산값으론


참이면 1 거짓이면 0 을 반환한다


참고로 여기서 1은 참 0은 거짓으로 간주된다


이 연산자는 앞으로 매우매우 중요하고 매우매우 많이 쓰일것이기때문에 반드시 알고,이해하셔야합니다



위 연산자를 확인해보는건 어렵지않습니다



#include <stdio.h>


int main (void)

{


int num1 = 20;

int num2 = 10;

printf ("num1>num2:%d \n",num1 >num2); 

printf ("num1<num2:%d \n",num1<num2);

printf ("num1 == num2:%d \n", num1 == num2);

printf ("num1 != num2:%d \n", num1 != num2);


return 0;

}

 




이처럼 출력되면 정상이다

물론 num1은 num2보다 크니까 num1> num2 는 1이 반환되야합니다

20>10 이것처럼 말이죠

물론 두 수는 다릅니다

20 != 10 은 1(참) 이 반환되야합니다

반대로 20<10 이건 말도안되는 식이죠

그러니 0 (거짓) 이 반환이됩니다


이 연산자는 앞으로 많은 반복문,조건문에 사용될것이며 

절때 잊어서는 안됩니다