问题
单项选择题
设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是______。
A) (!a==1)&&(!b==0) B) (a<B) &&!c||1C) a&&b D) a||(b+b)&&(c-a)
答案
参考答案:A
解析: 本题考查逻辑运算。根据运算符的优先级顺序,选项A的值为“(!2==1)&&(!3==0)=0&&(!3==0)=0”,选项B的值为“(2>3)&&!4||1=0&&!4||1=0&&0||1=0||1=1”。选项C的值为“2&&3=1”。选项D的值为“2||(6)&&(2)=2||1=1”。所以只有选项A的值为0。
注意:在进行逻辑与运算时,若“&&”的左边运算结果已经为0,则“&&”右边的表达式将不再进行计算,结果总为0;在进行逻辑或运算时,若“||”的左边运算结果已经为1,则“||”右边的表达式也将不再进行计算,结果总为1。