“x+=(y++)+(++x)*2-(y--)%2” 的结果怎么不是15阿

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:39:39
这道题是怎么算的,能不能解释一下

其实这个题是可以这样理解的
x=x+1
x=x+y+x*2-y%2
y=y+1
y=y-1

原式
x=x+「y+1+2(x+1)-(y-1)%2」
=x+「y+1+2x+2-(y-1)%2」
=x+2x+y+3-(y-1)%2
=3x+y+3-(y-1)%2

最后请你带入计算就可以了.
注意(y-1)%2 这里的%2就求余数的意思
7%3 商2 余数为1 所以 7%3=1

x+=(y++)+(++x)*2-(y--)%2
令 x= 0;y=0;
y++=1 => y=1
++x=1 => x=1
y--%2=0 => y=0

x = 1 + 1 + 1*2 - 0 = 4

为什么是15呢?