通常在C语言学习中,我们都知道&&和||是逻辑运算符,但其实&和|也是逻辑运算符,而他们也有略微的不同,对一个表达式,他们的运算规律如下。
运算符 | 运算规律 |
---|---|
& | 两边都参与运算 |
| | 两边都参与运算 |
&& | 左边为假则右边不参与运算 |
|| | 左边为真则右边不参与运算 |
验证方法很简单
#include<stdio.h>
int main()
{
int a=5,b;
b=(a>10)&&(++a<5);
printf("%d",a);//最后a的结果为五,说明++a未参与运算
}
同理,可验证&,|,||的运算规律