设有条件表达式:(EXP)?i++:j--  ,则以下表达式中与(E)(P)完全等价的是

admin2009-06-20  27

问题 设有条件表达式:(EXP)?i++:j--  ,则以下表达式中与(E)(P)完全等价的是

选项 A、(EXP==0)
B、(EXP!=0)
C、(EXP=-1)
D、(EXP!=1)

答案B

解析 在C语言中,逻辑表达式的结果只有两种情况“tree”和“false”。如果要把一个逻辑值看成一个整数的话,true等于1;false等于0。如果要把一个整数看成一个逻辑值的话,非0等于true:0等于false。由此可见,如果EXP表达式的结果为0的话;(EXP)为假:(EXP==0)为真;(EXP!=O)为假;(EXP==1)为假;(EXP!=1)为真。如果EXP表达式的结果为非0的话:(EXP)为真:(EXP=0)为假;(EXP!=0)为真;(EXP=1)结果不定;(EXP!=1)结果不定。综上所述,只有(EXP!=0)完全等价于表达式(EXP)。故应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/M6Wp777K
0

最新回复(0)