Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Toán tử quan hệ và so sánh bằng trong C++

Trong lập trình C, các giá trị giữ trong 2 biến sẽ được so sánh sử dụng các toán tử sau và mối quan hệ giữa chúng sẽ được xác định. Các toán tử này gọi là toán tử quan hệ (relational operators). Các toán tử quan hệ C++ có sẵn:

Toán tử Mô tả
>Lớn hơn
>=Lớn hơn hoặc bằng
<=Nhỏ hơn hoặc bằng
<Nhỏ hơn

Bạn có thể dùng các toán tử này để kiểm tra mối quan hệ giữa các toán hạng. Chúng thường dùng trong câu lệnh điều kiện và vòng lặp để tìm mối quan hệ giữa 2 toán hạng và hành động tương ứng. Ví dụ:

Ví dụ

#include <iostream>
using namespace std;
int main() {
    int a = 3, b = 2;
    if (a < b) {
        cout << a << " is less than " << b;
    } else if (a > b) {
        cout << a << " is greater than " << b;
    }
    return 0;
}

Kết quả

3 is greater than 2

Các toán tử so sánh bằng trong C++ là bằng (==) và khác (!=). Chúng làm nhiệm vụ như tên gọi. Các toán tử so sánh bằng nhị phân so sánh 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 toán tử quan hệ, nhưng hành xử tương tự. Kiểu kết quả là bool.

Toán tử bằng (==) trả về true (1) nếu cả hai toán hạng cùng giá trị; ngược lại trả về false (0). Toán tử khác (!=) trả về true nếu toán hạng không cùng giá trị; ngược lại trả về false.

Ví dụ

#include <iostream>
using namespace std;
int main() {
    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