스터디/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을 반환한다.