본문 바로가기

C++ 일기

6 - 5. 논리연산자 ( &&, ||, !)

논리연산자는 피연산자 둘의 참, 거짓 조건을 비교하여 그 값을 참과 거짓으로만 반환하는 연산자이다.

 

&&연산자는 and연산자 라고도 불리며, 피연산자의 조건이 모두 참일 경우에만 참을, 그렇지 않으면 거짓을 반환한다.

||연산자는 or연산자 라고도 불리며, 피연산자의 조건 중 하나라도 참일 경우에는 참을, 그렇지 않으면 거짓을 반환한다.

! 연산자는 부정연산자라고도 불리며, 피연산자가 참일 경우 거짓을, 거짓일 경우 참을 반환한다.

#include<iostream>

int main()
{
   int num1 = 2;
   int num2 = 5;
   
   int result0 = (num1 > num2);		// 2는 5보다 크지 않으므로 거짓
   int result1 = (num1 != num2);	// 2와 5는 서로 다르므로 참
   
   std::cout << result0 && result1;	// 거짓. result1은 참이나, result0이 거짓이기 때문에
   std::cout << result0 || result1;	// 참. result0은 거짓이나, result1이 참이기 때문에
   std::cout << !result1;		// 거짓. result1의 값은 참이기 때문에
}