x+a%3*(int)(x+y)%2/4分为以下几个步骤:
1)a%3:7%3=1
2)(int)(x+y)%2/4:(int)(x+y)=(int)7.2,取整是7,7%2=1,1/4=0
3)x+1*0=x=2.5
最后的值就是2.5
就是个运算符优先级的问题。% * /这三个优先级相同所以从左往右,()优先级第一位不必多说,x+y是7.2强转为int型,自然为7.然后从左到右你算吧。结果就是2.5。
x+a%3*(int)(x+y)%2/4
因为x+y被转为int型,所以是7
2.5+7%3*7%2/4=2.5