스터디/C언어

논리 연산자(&&, ||, !)

코딩광_ 2019. 10. 20. 23:23

논리 연산자(&&, ||, !)

논리 연산자란 AND(논리곱), OR(논리합), NOT(논리부정)을 표현하는 연산자로서, 사용방법과 연산의 결과는 아래의 표애서 언급하는 바와 같다.

연산자 연산자의 기능 결합방향
&& A와B 모두 참이면 연산의 결과로 참을 반환 >
|| A와B 둘 중 하나라도 참이면 연산결과로 참을 반환 >
! A가 '참' 이면 '거짓', A가 '거짓' 이면 '참'을 반환 <

예제1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(void)
{
    int num1 = 10;
    int num2 = 12;
    int result1, result2, result3;
 
    result1 = (num1 == 10 && num2 == 12);
    result2 = (num1 < 12 || num2>12);
    result3 = (!num1);
 
    printf("result1 : %d\n", result1);
    printf("result2 : %d\n", result2);
    printf("result3 : %d\n", result3);
 
    return 0;
}





 

결과)

result1 : 1

result2 : 1

result3 : 0

  

result3이 0인 이유는 C언어는 0이 아닌 모든 값을 '참' 으로 간주 하기 때문에 NOT 연산자에 의해 0을 반환한다.