5.若有定义: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)解析
时间: 2023-12-20 13:07:09 浏览: 583
设变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是?
答案是 D. !((a<b)&&!c||1)。这是因为该表达式经过解析后可以得知其结果为 0。其他选项的解析如下:
A. a&&b:这是逻辑与运算符,表示 a 和 b 都为真时结果为真,但 a 和 b 的值都不为 0,所以整个表达式的值不为 0。
B. a<=b:这是小于等于运算符,表示 a 小于等于 b 时结果为真,但 a 和 b 的值都不为 0,所以整个表达式的值不为 0。
C. a||b+c&&b-c:这是逻辑或运算符和算术运算符的组合,根据优先级和结合性进行计算后可以得到结果,但根据给定的数值,整个表达式的值不为 0。
阅读全文