关于C语言算术表达式的值

设x=2.5 a=7,y=2.5
x+a%3*(int)(x+y)%2/4=?????
有解答过程最好!

括号优先级最高,因此先算(int)(x+y) = 5,其它运算符顺序为%,/,*同一级,运算顺序从左到右,+,-同一级,顺序也是从左到右,所以上式为
2.5+7%5%2/4 = ?最后记得把结果保存为float型。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-16
首先算a%3=1,然后a%3*int(x+y)=5,然后把得到的结果%2=1,然后结果/4=0,结果就是x的值,即2.5