一道相关顺序结构的题

int x=2,y=3
printf ("%d\n,--x+y,--y+x)
结果为3

我算的结果为4,--x应该=1 1+y的值就为4了呀

printf从右边执行,先执行--y+x,y从3变成2。然后计算--x+y,因为--x是先使x-1=1,然后再使用,所以--x+y=1+2=3

你只有一个%d,后面却有两个参数?

自增,自减运算优先级大于 加、减
程序运行是从后往前的顺序
先做--y+x,再做 --x+y

结果是

img


没错吧