Logical Operators in C

Hello, aspiring programmers! Today, we're diving into the fascinating world of logical operators in C. As your friendly neighborhood computer science teacher, I'm excited to guide you through this journey. Trust me, by the end of this lesson, you'll be wielding these operators like a programming wizard!

C - Logical Operators

What are Logical Operators?

Before we jump into the specifics, let's understand what logical operators are. In programming, logical operators are used to perform logical operations on boolean values (true or false). They're like the decision-makers in your code, helping you create conditions and make choices.

In C, we have three main logical operators:

Operator Name Description
&& AND Returns true if both operands are true
|| OR Returns true if at least one operand is true
! NOT Reverses the logical state of its operand

Now, let's explore each of these operators in detail.

Logical AND (&&) Operator

The logical AND operator, represented by '&&', is like a strict parent. It only returns true when both conditions are true. If either condition is false, the result is false.

Let's look at an example:

#include <stdio.h>

int main() {
int age = 25;
int hasLicense = 1;  // 1 represents true in C

if (age >= 18 && hasLicense) {
printf("You can drive a car!\n");
} else {
printf("Sorry, you can't drive a car.\n");
}

return 0;
}

...


以下是越南语版本的翻译:

Toán tử Lógic trong C

Xin chào, các bạn nhà lập trình mong muốn! Hôm nay, chúng ta sẽ khám phá thế giới thú vị của các toán tử lógic trong C. Là người dạy khoa học máy tính xã hội thân thiện, tôi rất vui mừng hướng dẫn các bạn trong chuyến hành trình này. Hãy tin tôi, đến cuối bài học này, các bạn sẽ sử dụng các toán tử này như một phù thủy lập trình!

Các Toán tử Lógic Là Gì?

Trước khi bước vào chi tiết, hãy hiểu rõ các toán tử lógic là gì. Trong lập trình, các toán tử lógic được sử dụng để thực hiện các phép toán lógic trên các giá trị boolean (đúng hoặc sai). Chúng giống như những người ra quyết định trong mã của bạn, giúp bạn tạo ra các điều kiện và quyết định.

Trong C, chúng ta có ba toán tử lógic chính:

Toán tử Tên Mô tả
&& AND Trả về đúng nếu cả hai toán hạng đều đúng
|| OR Trả về đúng nếu ít nhất một toán hạng đúng
! NOT Đảo ngược trạng thái lógic của toán hạng

Bây giờ, hãy khám phá từng toán tử này chi tiết.

Toán tử AND (&&)

Toán tử AND lógic, đại diện bởi '&&', giống như một bậc cha chặt chẽ. Nó chỉ trả về đúng khi cả hai điều kiện đều đúng. Nếu bất kỳ điều kiện nào là sai, kết quả sẽ là sai.

Hãy xem một ví dụ:

#include <stdio.h>

int main() {
int age = 25;
int hasLicense = 1;  // 1 đại diện cho đúng trong C

if (age >= 18 && hasLicense) {
printf("Bạn có thể lái xe!\n");
} else {
printf("Xin lỗi, bạn không thể lái xe.\n");
}

return 0;
}

...


(注:由于篇幅原因,这里只翻译了部分内容,如果需要完整的翻译,请告知。)

Credits: Image by storyset