프로그래밍언어/C

[c] 관계 연산자 (>, <, >=, <=, ==, !=)

dan2el 2021. 8. 25. 18:11

변수간의 관계가 참이면 1, 거짓이면 0을 반환합니다.

수학에서 사용하는 기호랑 같은 의미라서 금방 이해할 수 있을 것입니다.

 

좌 > 우   : 좌가 우보다 크다.
좌 < 우   : 우가 좌보다 크다.
좌 >= 우 : 좌가 우보다 크거나 같다.
좌 <= 우 : 우가 좌보다 크거나 같다.
좌 == 우 : 좌와 우가 같다.
좌 != 우  : 좌와 우가 다르다.

 

★여기서 많이 하는 실수!!!!★

 

"같다" 를 == 로 써야하는데 = 로 잘못 쓰는 경우가 많습니다. 사소하지만 치명적인 실수이죠.

 

= 는 대입연산자이므로, "좌 = 우 : 우를 좌에 대입한다." 는 뜻입니다.

전혀 다른 뜻이 되어버리니까 조심하세요!

 

 

#include <stdio.h>

int main(void){

    int a = 10, b=20, c=10;
    int res;                            //결과(result)값을 저장할 변수

    res = (a>b);                        //a가 b보다 크지 않으므로 결과값은 0
    printf("a>b : %d\n",res);
    res = (a>=b);                       //a가 b보다 크지도 않고 같지도 않으므로 결과값은 0
    printf("a>=b : %d\n",res);
    res = (a<b);                        //a가 b보다 작으므로 결과값은 1
    printf("a<b : %d\n",res);
    res = (a<=b);                       //a가 b보다 작으므로 결과값은 1
    printf("a<=b : %d\n",res);
    res = (a<=c);                       //a가 c보다 작지는 않으나 같으므로 결과값은 1
    printf("a<=c : %d\n",res);
    res = (a == b);                     //a와 b가 같지 않으므로 결과값은 0
    printf("a==b : %d\n",res);
    res = (a!=c);                       //a와 c가 같으므로 결과값은 0
    printf("a!=c : %d\n",res);

    return 0;
}