本文目录一览:
c语言 什么是逻辑运算中“短路”现象?这会带来什么影响?
逻辑运算中“短路”现象是指,仅计算逻辑表达式中的一部分便能确定结果,而不对整个表达式进行计算的现象。给你举个例子:
表达式: ( a == 0 || b ==1) ,只要a == 0为真时,整个表达式的结果就肯定是真,故不会再对
b==1进行判断。
在开发中一定要注意“短路”现象,前面的例子不会产生不良的结果,但下面的例子就不同了
(a() || c = b()) 这个表达式中,是对两个函数 (a(), b())的返回值进行判断,如果后面的代码要用到变量 c,则可能因为出现短路现象,而导致错误。
C语言中短路现象,求详解
短路现象常见的有,短路与()和短路或(||),若a
b
,如果a
的值为假,则整个表达式的值就为假,它是从左向右计算的。所以执行该表达式后,b
的值还是它的初始值,即不进行运算。若a
||
b
,如果a
的值为真,整个表达式的值就为真,执行顺序同上。b
的真假由最初的真假来判断,也就是说,当a
为真时,b
则不进行运算了。例如:(m=a>b)(n=c>d),当a
b
c
d
分别为1,2,3,4,m
=n
=1时,由于a
>b
为0,则m
=0。而后面的不再执行,所以n=1而不是0。
什么是c语言逻辑运算中的短路现象?
||前面不是0时,||号后面的不计算,这就是C语言的短路现象。
1、C语言运算符
是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。
2、C语言
是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
3、C语言的发明
是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。
什么是c语言中,逻辑运算中的短路现象?
“短路特性”我到是第一次听到这种说法。不过我想应该说的是这么一回事:
(表达式1)(表达式2)如果表达式1为假,则表达式2不会进行运算,即表达式2“被短路”
(表达式1)||(表达式2)如果表达式1为真,则表达式2不会进行运算,即表达式2“被短路”
看到答案如果觉得正确请采纳。