int a=2,b=3; float x=3.5,y=2.5; (float) (a+b)/2+(int)x%(int)y怎么算?

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:00:23

(float) (a+b)/2=2.5
(int)x=3
(int)y=2
3%2=1
2.5+1=3.5
(float) (a+b)/2+(int)x%(int)y=3.5

如果是(float)( (a+b)/2+(int)x%(int)y )的话
(a+b)/2=2
(int)x=3
(int)y=2
3%2=1
2+1=3
(float)( (a+b)/2+(int)x%(int)y )=3

答案应该是3.5吧,3貌似不对

(
(float)(a+b)
)
/
2
+
(
(
(int)x
)%(
(int)y
)
)

3