Trong C++, có từ khóa thay thế cho các toán tử logic. Ban đầu dùng trong C khi bàn phím không hỗ trợ ký hiệu như &&, ||, !. Dưới đây là các phiên bản từ khóa của toán tử logic.
| Toán tử | Ký hiệu | Từ khóa |
|---|---|---|
| AND | && | and |
| OR | || | or |
| NOT | ! | not |
| Khác nhau | != | not_eq |
| Bitwise AND | & | bitand |
| Bitwise OR | | | bitor |
| Bitwise XOR | ^ | xor |
| AND gán | &= | and_eq |
| OR gán | |= | or_eq |
| XOR gán | ^= | xor_eq |
Ví dụ minh họa
#include <iostream>
using namespace std;
int main() {
int x = 1, y = 0;
cout << "Toán tử logic dạng từ khóa:\n";
cout << x << " and " << y << " = " << (x and y) << endl;
cout << x << " or " << y << " = " << (x or y) << endl;
cout << x << " bitand " << y << " = " << (x bitand y) << endl;
cout << x << " not_eq " << y << " = " << (x not_eq y) << endl;
return 0;
}
Kết quả
Toán tử logic dạng từ khóa:
1 and 0 = 0
1 or 0 = 1
1 bitand 0 = 0
1 not_eq 0 = 1
Ưu và nhược điểm
- Ưu – Tăng khả năng đọc hiểu code.
- Ưu – Hữu ích khi bàn phím không hỗ trợ ký tự đặc biệt.
- Nhược – Cần khoảng trắng giữa toán tử và toán hạng, không thì lỗi biên dịch.