논리연산자는 피연산자 둘의 참, 거짓 조건을 비교하여 그 값을 참과 거짓으로만 반환하는 연산자이다.
&&연산자는 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의 값은 참이기 때문에
}
'C++ 일기' 카테고리의 다른 글
| 6 - 6. 삼항연산자 (0) | 2024.02.20 |
|---|---|
| 6 - 4. 비교연산자 ( <, >, <=, >=, !=, ==) (0) | 2024.02.20 |
| 6 - 3. 복합대입연산자(+=, -=, *=, /=, %=) (0) | 2024.02.20 |
| 6 - 2. 증감연산자 (++, --) (0) | 2024.02.20 |
| 6 - 1. 산술연산자 (+, -, *, /, %) (0) | 2024.02.20 |