어쩌다 코린이

[c언어이론]논리연산자 본문

카테고리 없음

[c언어이론]논리연산자

2da1 2020. 7. 18. 17:54

1. 논리연산자

   : if문에서 조건식을 판단할때 주로 사용된다.

   -논리연산자의 종류

    ▷&& : AND, 양쪽모두 참일때 참

    ▷|| : OR, 양쪽 중 한쪽만 참이어도 참

    ▷! : NOT, 참과 거짓을 뒤집음

   -논리값에서 거짓은 0, 참은 0이 아닌 값이지만 보통 1이 사용된다.

 

1-1. AND연산자

출력결과

-> AND연산에서 두 값이 모두 참이어야 결과가 참으로 나온다. 

    c언어에서 0이아닌 모든 값은 참이므로 거짓 값인 0이 포함된 1&&0을 제외한 나머지 &&연산에서는

    참(1)으로 출력된다.

1-2. OR연산자

출력결과

-> OR연산은 두 값 중 하나만 참이어도 결과가 참으로 나온다.

    따라서 0||0을 제외한 나머지 연산에서는 참으로 출력된다.

 

1-3. NOT연산자

출력결과

->NOT연산 에서는 참은 거짓으로, 거짓은 참으로 논리값을 뒤집기때문에 1은 0으로, 0은 1로 출력된다.

   c언어에서 0이 아닌 모든 값은 참이므로 참인 2는 거짓값 0으로 출력된다.

 

2. if조건문에서 논리연산자 사용하기

출력결과

->AND연산에서 두 값이 모두 참이어야만 참으로 출력된다. 하지만 num2가 거짓이므로 거짓으로 출력되고

   OR연산에서는 두 값 중 하나만 참이어도 참으로 출력되기 때문에 num1이 참이므로 참이 출력된다.

   NOT연산에서는 논리값을 뒤집으므로 참인 값 num1이 아닌 거짓으로 출력된다.