ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 逻辑运算符 下表显示了 C 语言支持的所有关系逻辑运算符。假设变量**A**的值为 1,变量**B**的值为 0,则: | 运算符 | 描述 | 实例 | | --- | --- |--- | | && | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | (A && B) 为假。 | |`||`| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | (A**B) 为真。 | | ! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | !(A && B) 为真。 | ### 实例 请看下面的实例,了解 C 语言中所有可用的逻辑运算符: ``` #include <stdio.h> int main() { int a = 5; int b = 20; int c ; if ( a && b ) { printf("Line 1 - 条件为真\n" ); } if ( a || b ) { printf("Line 2 - 条件为真\n" ); } /* 改变 a 和 b 的值 */ a = 0; b = 10; if ( a && b ) { printf("Line 3 - 条件为真\n" ); } else { printf("Line 3 - 条件为假\n" ); } if ( !(a && b) ) { printf("Line 4 - 条件为真\n" ); } } ``` 当上面的代码被编译和执行时,它会产生下列结果: ~~~ Line 1 - 条件为真 Line 2 - 条件为真 Line 3 - 条件为假 Line 4 - 条件为真 ~~~