Toán tử quan hệ (Relational Operators)
So sánh hai giá trị. Trả về 1 nếu đúng, 0 nếu sai.
| Toán tử | Tên |
|---|---|
| == | Bằng |
| > | Lớn hơn |
| < | Nhỏ hơn |
| != | Khác |
| >= | Lớn hơn hoặc bằng |
| <= | Nhỏ hơn hoặc bằng |
Ví dụ
#include <stdio.h>
int main() {
int x = 10, y = 28;
if (x == y) printf("Bang nhau\n");
if (x > y) printf("x lon hon y\n");
if (x < y) printf("x nho hon y\n");
if (x != y) printf("x khac y\n");
if (x <= y) printf("x nho hon hoac bang y\n");
if (x >= y) printf("x lon hon hoac bang y\n");
return 0;
}
x nho hon y x khac y x nho hon hoac bang y
Toán tử logic (Logical Operators)
Thực hiện phép logic, trả về 0 hoặc 1. Dùng cho ra quyết định.
| Toán tử | Ý nghĩa | Kết quả |
|---|---|---|
| && | Logic AND | Đúng nếu tất cả đúng |
| || | Logic OR | Đúng nếu ít nhất một đúng |
| ! | Logic NOT | Đúng nếu toán hạng = 0 |
Ví dụ
#include <stdio.h>
int main() {
int x = 10, y = 28, a = 15, b = 20;
if (x < y && a == b) printf("x<y VA a=b\n");
if (x < y || a == b) printf("x<y HOAC a=b\n");
if (!x) printf("x = 0\n");
return 0;
}
x nho hon y HOAC a=b
Lưu ý: && và || có tính short-circuit (đánh giá lười): vế phải không được tính nếu vế trái đã quyết định kết quả.