c语言小问题,这句算术表达式,在线等

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:49:39
x+a%3*(int)(x+y)%2/4
设 x=2.5,a=7,y=4.7

麻烦兄台给点过程,就是先做哪个,再进行哪个啦!!先谢谢了!

1.先算2/4=0.5

2.3*(int)(x+y)=21

3. a%21%0.5这步从左至右

……

这个式子很简单啊

*,/,%的优先级一样,谁在前面谁先算,
+,-次之
当然有括号先算括号。

x+a%3*(int)(x+y)%2/4
=x+1*9%2/4
=x+1/4
=x+0
=2.5

右半部分都是整形计算,所以1/4=0