3.4.17逻辑“与”运算符 &&
3.4.18逻辑“或”运算符 ||
3.4.19逻辑“非”运算符
3.4.20逻辑运算符总结
3.4.21 逻辑真值表
- 示例:逻辑与运算符代码部分
- 代码运行结果如下
- 示例:逻辑与运算符代码部分
4、代码运行结果如下
- 示例:逻辑非运算符代码部分
6、代码运行结果如下
3.4.22逻辑运算表达式示例
运算结果:1(非0,逻辑真)、0(逻辑假)
运算的优先级(从高到低): !→ 算术运算符 → 关系运算符 → && → || → 赋值运算符
1、示例:逻辑非运算符代码部分
- 代码运行结果如下
3.4.23逻辑表达式例子
1、示例:逻辑表达式代码部分
2、代码运行结果如下
3.4.24短路表达式
在由&&和||运算符组成的逻辑表达式中,C语言有个“节省计算”原则,当计算出一个子表达式的值后便可确定整个逻辑表达式的值时,后面的子表达式就不需要再计算了,这种表达式也称为短路表达式。
举例来数,在下述情况下:
在逻辑与表达式“表达式1 && 表达式2”中,表达式1为假;
在逻辑或表达式“表达式1 || 表达式2”中,表达式1为真;
表达式2将不会被计算,因为表达式1的值足以确定整个表达式的值,因此,本着节省计算量的元素,表达式2被短路了。
来看下面的语句:
int a=0,b=3;
a && (b++);
1、示例:短路表达式代码部分
2、代码运行结果如下
3、复习小结