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

Toán tử quan hệ và logic trong C

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ĩaKế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ả.