프로그래밍언어/C

[c] 논리 연산자 (&&, ||, !)

dan2el 2021. 8. 25. 18:03

논리 연산을 하면 참일때 1, 거짓일 때 0 을 반환합니다.

 

&&  :  AND 연산자이다. 영어의 뜻처럼 '그리고'의 의미를 가진다. 연산할 조건이 둘 다 만족되면 참이다. 
||     :  OR 연산자이다. 영어의 뜻처럼 '또는'의 의미를 가진다 연산할 조건중 하나만 만족되면 참이다.
!      : 논리부정 연산자이다. 거짓이면 참, 참이면 거짓이다. (청개구리같다..ㅎ)

 

 

사실 설명보다는 코드를 보는게 더 이해가 빠릅니다ㅎㅎ;

 

#include <stdio.h>

int main(void){


    int a =30;
    int res;

    res = (a>10) && (a<20);             //좌항과 우항이 모두 참이면 참
    printf("(a>10)&&(a<20) : %d\n",res);

    res = (a<10)||(a>20);               //좌항과 우항 중 하나라도 참이면 참
    printf("(a<10)||(a>20) : %d\n",res);

    res = !(a>=30);                     //거짓이면 참으로, 참이면 거짓으로
    printf("!(a>=30) : %d\n",res);

    return 0;

}