C语言中短路现象,求详解

Python011

C语言中短路现象,求详解,第1张

短路现象常见的有,短路与(&&)和短路或(||),若a&&b,如果a的值为假,则整个表达式的值就为假,它是从左向右计算的。所以执行该表达式后,b的值还是它的初始值,即不进行运算。若a||b,如果a的值为真,整个表达式的值就为真,执行顺序同上。b的真假由最初的真假来判断,也就是说,当a为真时,b则不进行运算了。例如:(m=a>b)&&(n=c>d),当abcd分别为1,2,3,4,m=n=1时,由于a>b为0,则m=0。而后面的不再执行,所以n=1而不是0。

||前面不是0时,||号后面的不计算,这就是C语言的短路现象。

1、C语言运算符

是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。

2、C语言

是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

3、C语言的发明

是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。