设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。

设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。
A、a&&b B、a<=b C、a||b+c&&b-c D、!((a<b)&&!c||1)

答案A:表达式a&&b,只有a b同时为0时,表达式为0。答案B:表达式a<=b,只有当a>b时表达式等于0。答案C:我好象记得逻辑运算符不能加减。答案D:表达式中II和&&为左结合,而!为右结合。所以可以把表达式理解为!C等于0,!cII1等于1,(a<b)&&!cII1等于1,则!((a<b)&&!cII1)等于0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-08
①答案【D】

② || 和 && 的 优先级高于 + 和 -
|| 和 && 的优先级相等,且是左结合的,就是从左边开始结合到右边。本回答被提问者和网友采纳
第2个回答  2011-02-11
D && 的优先级大于 ||,、!(a<b)&&!c=0 ,、((a<b)&&!c||1)=1,!((a<b)&&!c||1)=0
第3个回答  2011-02-08
答案是D
第4个回答  2012-06-19
答案是D