C语言程序设计笔记:在逻辑表达式中变量保持原值的情况
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行
下一个逻辑运算符才能求出表达式的解时,才执行该表达式。举例如下:
1)a&&b&&c。只有a为真(非0)时,才需要判别b的值。只有当a和b都
为真的情况下才需要判别c的值。如果a为假,就不必判别b和c的值
(此时整个表达式已确定为假)。如果a为真,b为假,不判别c。
2)a||b||c。只要a为真(非0),就不必判断b和c。只有a为假,才判别b。
a和都为假才判别c。
如果有下面的逻辑表达式(进入正题):
(m=a>b)&&(n=c>d)
当a=1,b=2,c=3,d=4,m和n的原值都为1时,由于“a>b”的值为0,因此m=0,此时已能判定整个表达式不可能为真,不必再进行“n=c>d”的运算,因此n的值不是0而保持原值1。