已知:int a=3,b=5; 求下列表达式的值: (1)(a+b)%b (2)b>a (3)-b>a (4)a&b (5) ++a-b++ 答案:(1)3 (2)0 (3) 536870911 (4)1 (5)-1
时间: 2023-12-16 18:04:05 浏览: 171
好的,让我来解释一下这些表达式的值:
(1) (a+b)%b = (3+5)%5 = 3,因为 (a+b) 除以 b 的余数为 3。
(2) b>a 为 true,因为 5 大于 3。
(3) -b>a 为 false,因为 -5 不大于 3。
(4) a&b = 1,因为 a 和 b 的二进制分别为 011 和 101,按位与运算后为 001,即 1。
(5) ++a-b++ = 4-5 = -1,因为 ++a 先将 a 加 1 后返回值为 4,而 b++ 先返回原值 5 后再将 b 加 1。
阅读全文