/*
* 사칙 연산자: +, -, *, /, % (나머지 연산자)
* 관계 연산자: 값을 비교하여 참(true) 또는 거짓(false)을 반환한다.
>, >=, <, <=, ==, !=
* 논리 연산자: 참(true) 또는 거짓(false)을 연산하여 새로운 참 또는 거짓을 반환한다.
AND (&&), OR (||), NOT (!)
* 아래 표는 AND, OR, NOT 논리 연산자의 결과를 나타낸다.
AND 연산자(&&): 두 개의 값이 모두 참일 때만 참을 반환한다.
OR 연산자(||): 두 개의 값 중 하나라도 참이면 참을 반환한다.
NOT 연산자(!): 참이면 거짓을, 거짓이면 참을 반환한다.
| A | B | A && B | A || B |
|---|---|--------|--------|
| 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
NOT 연산자(!):
| A | !A |
|---|----|
| 0 | 1 |
| 1 | 0 |
*/
cout << "10 < 20 :" << (10 < 20) << endl;
// 10이 20보다 작은지 비교한다. 참이므로 1이 출력된다.
cout << "10 <= 20 :" << (10 <= 20) << endl;
// 10이 20보다 작거나 같은지 비교한다. 참이므로 1이 출력된다.
cout << "10 > 20 : " << (10 > 20) << endl;
// 10이 20보다 큰지 비교한다. 거짓이므로 0이 출력된다.
cout << "10 >= 20 : " << (10 >= 20) << endl;
// 10이 20보다 크거나 같은지 비교한다. 거짓이므로 0이 출력된다.
cout << "10 == 20 : " << (10 == 20) << endl;
// 10과 20이 같은지 비교한다. 거짓이므로 0이 출력된다.
cout << "10 != 20 : " << (10 != 20) << endl;
// 10과 20이 다른지 비교한다. 참이므로 1이 출력된다.
cout << "숫자를 입력하세요 : ";
// 사용자에게 숫자를 입력하도록 요청한다.
cin >> Number;
// 사용자가 입력한 값을 Number 변수에 저장한다.
cout << " 10 ~ 20 = " << (10 <= Number && Number <= 20) << endl;
// 입력한 숫자(Number)가 10 이상 20 이하의 범위에 있는지 확인한다.
// 두 조건을 AND 연산자로 결합하여 모두 참일 때만 1이 출력되고, 그렇지 않으면 0이 출력된다.
이 코드에서는 관계 연산자를 사용하여 두 숫자를 비교한 결과를 출력합니다. 또한, 논리 연산자를 사용하여 사용자가 입력한 숫자가 특정 범위(10~20) 내에 있는지를 확인합니다.
이를 통해, C++의 연산자가 어떻게 작동하는지를 쉽게 이해할 수 있습니다.