C语言里&&和||的区别
时间: 2023-12-28 20:25:21 浏览: 36
在C语言中,&&和||是逻辑运算符,用于进行逻辑与和逻辑或运算。
1. 逻辑与运算符(&&):
- 当两个操作数都为真(非零)时,逻辑与运算的结果为真(非零)。
- 如果其中一个操作数为假(零),则整个表达式的结果为假(零)。
- 逻辑与运算符具有短路特性,即如果第一个操作数为假(零),则不会计算第二个操作数。
2. 逻辑或运算符(||):
- 当两个操作数中至少有一个为真(非零)时,逻辑或运算的结果为真(非零)。
- 如果两个操作数都为假(零),则整个表达式的结果为假(零)。
- 逻辑或运算符也具有短路特性,即如果第一个操作数为真(非零),则不会计算第二个操作数。
下面是一个示例代码,演示了C语言中逻辑与(&&)和逻辑或(||)的用法:
```c
#include <stdio.h>
int main() {
int a = 5;
int b = 10;
int c = 0;
// 逻辑与运算
if (a > 0 && b > 0) {
printf("Both a and b are positive.\n");
}
// 逻辑或运算
if (a > 0 || c > 0) {
printf("Either a or c is positive.\n");
}
return 0;
}
```
输出结果:
```
Both a and b are positive.
Either a or c is positive.
```