Các toán tử so sánh bằng trong C++ là bằng (==) và khác (!=). Chúng thực hiện nhiệm vụ như tên gọi. Các toán tử so sánh bằng nhị phân so sánh các toán hạng cho sự bằng nhau hoặc khác nhau nghiêm ngặt. Các toán tử so sánh bằng, bằng (==) và khác (!=), có độ ưu tiên thấp hơn các toán tử quan hệ, nhưng hành xử tương tự. Kiểu kết quả cho các toán tử này là bool.
Toán tử bằng (==) trả về true (1) nếu cả hai toán hạng có cùng giá trị; ngược lại trả về false (0). Toán tử khác (!=) trả về true nếu các toán hạng không có cùng giá trị; ngược lại trả về false.
Ví dụ
#include <iostream>
using namespace std;
int main() {
// In true/false dưới dạng chữ thay vì 1/0
cout << boolalpha
<< "Biểu thức đúng 3 != 2 cho: "
<< (3 != 2) << endl
<< "Biểu thức sai 20 == 10 cho: "
<< (20 == 10) << endl;
}
Kết quả
The true expression 3 != 2 yields: true The false expression 20 == 10 yields: false