논리 연산자 (Logical Operator)
서로의 데이터나 변수, 상수 등을 비교하여 참(True)이나 거짓(False)을 반환하는 연산자 입니다.
#include <stdio.h>
int main(void)
{
int num1, num2, num3, num4, result1, result2, result3, result4;
num1 = 10, num2 = 20, num3 = 30, num4 = 40;
result1 = num1 < num2 && num3 < num4;
result2 = num1 > num2 || num3 < num4;
result3 = !num3 > num4;
result4 = result1 && result2;
printf("num1 : %d\n"
"num2 : %d\n"
"num3 : %d\n"
"num4 : %d\n"
"result1, 2, 3, 4 : %d, %d, %d, %d\n", num1, num2, num3, num4, result1, result2, result3, result4);
return 0;
}
result1 = num1 < num2 && num3 < num4; → num1과 num2의 부등호 조건문, num3와 num4의 부등호 조건문,
양쪽이 참을 반환하면 result1 변수에는 참(1)이 저장, and 연산자 (&&) 양쪽이 모두 참 일때만 참 반환 나머지 경우는 거짓 반환
result2 = num 1 > num2 || num3 < num4; → num1과 num2의 부등호 조건문, num3와 num4의 부등호 조건문,
한쪽이라도 참을 반환하면 result2 변수에는 참(1)이 저장, or 연산자 (||) 양쪽이 참이거나 한쪽이라도 참 일때 참 반환 나머지 경우는 거짓 반환
result3 = !num3 > num4; → num3과 num4의 부등호 조건문, 결과는 거짓이지만 not 연산자가 참으로 반환,
참일땐 거짓을, 거짓일땐 참을 저장, not 연산자 (!) 결과가 참일땐 거짓을 반환하고 거짓일땐 참을 반환한다. 결과반전
result4 = result1 && result2; → result1과 result2의 부등호 조건문, result1이 참이고 result2도 참이므로 result4엔 참(1) 저장.
and 연산자 ( &&)
'프로그래밍 > C언어' 카테고리의 다른 글
함수 정의 및 선언과 자동 형 변환의 예 (0) | 2013.05.09 |
---|---|
sizeof 연산자 (sizeof Operator) (0) | 2013.05.08 |
형 변환 연산자 (Cast Operator) (0) | 2013.05.08 |