int x=2,y=3printf ("%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
结果是