C语言之短路求值
2018-03-17 19:30
267 查看
C语言的逻辑操作符 && , || 具有 短路求值 的特性.
逻辑与 &&
&& 操作符的左操作数总是首先进行求值, 如果它的值为真, 则继续计算右操作数的值, 然后执行与操作得到表达式结果; 如果它的值为假, 根据与操作 有假则假 的性质可以断定该表达式的值为假, 所以不再计算右操作数的值.
逻辑或 ||
|| 操作符的左操作数也是首先进行求值, 如果它的值为假, 则继续计算右操作数的值, 然后执行与操作得到表达式结果; 如果它的值为真, 根据或操作 有真则真 的性质可以断定该表达式的值为真, 所以不再计算右操作数的值.
逻辑操作符的上述特性即为 短路求值 .
逻辑与 &&
&& 操作符的左操作数总是首先进行求值, 如果它的值为真, 则继续计算右操作数的值, 然后执行与操作得到表达式结果; 如果它的值为假, 根据与操作 有假则假 的性质可以断定该表达式的值为假, 所以不再计算右操作数的值.
逻辑或 ||
|| 操作符的左操作数也是首先进行求值, 如果它的值为假, 则继续计算右操作数的值, 然后执行与操作得到表达式结果; 如果它的值为真, 根据或操作 有真则真 的性质可以断定该表达式的值为真, 所以不再计算右操作数的值.
逻辑操作符的上述特性即为 短路求值 .
相关文章推荐
- C语言中逻辑运算符的短路效应
- 操作符的优先级和求值顺序——C语言
- 算数表达式求值(C语言)
- 【C语言】表达式求值中的类型转换问题
- 数据结构之---C语言实现栈的表达式求值(表达式树)
- C++短路求值
- C语言中表达式求值要注意的几点
- c语言中的求值顺序点
- C语言实现一维多项式求值
- C语言 算数表达式求值(顺序栈应用实例)
- 条件表达式的短路求值与函数的延迟求值
- 关于C语言的逻辑短路
- C语言短路现象
- C语言中表达式求值要注意的几点
- 《C语言及程序设计》实践参考——分段函数求值switch语句版
- 关于C语言的逻辑短路
- c语言&&和||的短路性质分析
- 基于C语言的表达式求值问题
- C语言及程序设计.第二十三课.项目3.两段函数求值