Toán tử logic phần 1
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 21 trên 63.
Các toán tử logic dùng để kiểm tra kết hợp các phép so sánh trả về 1 (đúng) hoặc 0 (sai).
Ví dụ, câu lệnh sau chứa hai phép so sánh:
5 lớn hơn 3 và nhỏ hơn 6 phải không?
| Toán tử | Ý nghĩa | Ví dụ |
|---|---|---|
&& | Và, 1 nếu tất cả toán hạng đều là 1 | a && b |
|| | Hoặc, 1 nếu bất kỳ toán hạng nào là 1 | a || b |
! | Không, 1 nếu toán hạng là 0 | !a |
Hãy xem một vài ví dụ:
5 lớn hơn 3 và 1 bằng 1:
int b1 = (5 > 3) && (1 == 1); // chứa 1 (true)Giải thích: Tất cả các toán hạng đều là 1, nên b1 sẽ chứa 1 (phép toán and cho kết quả 1 nếu cả hai toán hạng đều là 1).
5 không bằng 4 hoặc 5 bằng 2:
int b2 = !(5 == 4) || (5 == 2); // chứa 1 (đúng)Giải thích: Toán hạng đầu tiên (5 != 4) là 1, nên b2 cũng là 1 (phép toán or cho kết quả 1 nếu một trong hai toán hạng là 1)
Thử thách
DễBạn được cung cấp đoạn code. Thay các dấu hỏi của biến int b1 và int b2 để int b3 chứa 1 (đúng).
Hãy dành chút thời gian phân tích điều kiện và nghĩ xem những giá trị nào sẽ khiến điều kiện đúng.
Có nhiều lời giải đúng!
Tự làm thử
// Viết code của bạn bên dưới
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online