问题
单项选择题
设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
A.(!a==1)&&(!b==0)
B.(a<&&!c||1
C.a&&b
D.a||(b+&&(c-
答案
参考答案:A
解析: 选项A中(!a==1)&&(!b==0)→(!2==1)&&(!b==0)→(0==1)&&(!b==0)→0&&(!b==0)→0(&&右边表达式(!b==0)被“短路”):选项B中(a<b)&&!c||1→(2<3)&&!4||1→1&&0||1→0||1→1;选项C中a&&b→2&&3→1;选项Da||b+b)&&(c-a)→2||(b+b)&&(c-a)→1(||右边表达式(b+b)&&(c-a)被“短路”)。所以本题选A。