多语言展示
当前在线:795今日阅读:22今日分享:22

C语言中的短路现象是怎么回事

在初学C语言程序设计的过程中,经常会被一个叫“短路现象”的东西给迷糊住,因为它的特殊性,往往使很多人在C语言考试和编程实践的过程中忽视掉。这里我们将一起来分享下本人的一个经验和总结。
工具/原料
1

VC++6.0

2

win 7 32位/64位

方法/步骤
2

我们先来研究下逻辑运算&&的短路现象,我们知道,对于&&运算来说,两边的表达式只要有一个为假,结果就为假。请看下面的代码以择柱及运行结果:

3

在上图的程序中,如排联娃果a++为假了以后,那么对于&&运算来说,最后的结果肯定都是假了,所以计算机就偷个懒, 后面的表达式就不执行了,所以b++根本就没有被执行,还是保留了b原来的结果。

4

接下来,我们继续看看逻辑运算 || 的短路现象,我们知道,对于 || 运算来说,两边的表达式只要有一个为真,结果就为真。请看下面的代码以及运行结果:

5

在上图的程序中,如果++a为真了以后,那么对于 || 运算来说,最后的结果肯定都是真了,所以计算机也会偷个懒, 后面的表达式不执行了,所以b++根本就没有被执行,还是保留了b原来的结果。分析如下图:

6

这样的话,我们就知道了,原来这个短路现象其实是跟逻辑运算的特性相关的,只要熟练掌握了逻辑运算的规则,然后有意识的注意一下“计算机也会偷懒”,那就没问题了。

推荐信息