汽车机油型号代表什么:c语言一道题

来源:百度文库 编辑:神马品牌网 时间:2024/05/14 02:56:38
求以下算术表达式的值

x+a%3*(int)(x+y)%2/4

其中x=2.5 , a=7 , y=4.7

这是这样算的:

第一步a%3 的值=1
第二步(int)(x+y)的值=7
第三步(int)(x+y)%2的值=1
第四步(int)(x+y)%2/4的值=0.25
第五步2.5+1*0.25=2.75

可是,答案是:2.500000
是不是这一部分:a%3*(int)(x+y)%2/4
得出的值一定要为int型啊?

第四步(int)(x+y)%2/4的值=0

第四步(int)(x+y)%2/4的值=0
x+y=7.2
int(x+y)=7
7%2=1
1/4=0

优先级别错了