若int a=3 则表达式(int)(a+6.5)%2+(a=b=5)的值为 答案为什么是6

2025-03-26 09:43:38
推荐回答(2个)
回答(1):

表达式一般从右向左计算,首先将5赋值给b,再赋值给a,右边的括号里的值就是a的值,也就是5,再对a+6.5取整,即对11.5取整得11,11模2得1,1+5得6

回答(2):

(float)(a+b)/2得到浮点数2.5(int)x%(int)y,因为把x,y强制装换为其实就是3墨2得到int数1结果是3.5