通常在C语言学习中,我们都知道&&和||是逻辑运算符,但其实&和|也是逻辑运算符,而他们也有略微的不同,对一个表达式,他们的运算规律如下。
| 运算符 | 运算规律 |
|---|---|
| & | 两边都参与运算 |
| | | 两边都参与运算 |
| && | 左边为假则右边不参与运算 |
| || | 左边为真则右边不参与运算 |
验证方法很简单
#include<stdio.h>
int main()
{
int a=5,b;
b=(a>10)&&(++a<5);
printf("%d",a);//最后a的结果为五,说明++a未参与运算
}
同理,可验证&,|,||的运算规律
本文详细介绍了C语言中逻辑运算符&&、|、&和|的运算规律,通过实例展示了它们的区别。当使用&&时,如果左边表达式为假,则右边不会被执行;而对于|,即使左边为真,右边也会被执行。同样的规则适用于&和|,但它们会始终计算两边的表达式。了解这些运算符的特性对于优化代码和避免不必要的计算至关重要。
2291

被折叠的 条评论
为什么被折叠?



