c语言,第13题,答案为什么不是B,谢谢了

如题所述

简单的说,(n=c>d)这句被跳过去了,没有执行,所以n的值没有变化。
下面说说为什么会跳过去。
在逻辑运算表达式中,依次从左往右计算,一旦结果可以确定,后面的计算步骤就可以跳过,不再执行后面的计算。
在例题中,计算逻辑与&&,其中一个算子的结果是0(或者说是假),整个运算结果必然是假,后面就不再计算了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-13
代码贴上来,好运行追答

不要偷懒发图片

第2个回答  2015-06-13
都不是,答案是2,0
相似回答