一道不能理解的C语言题

img


这道题答案是A 我不能理解 为什么y的值是11 y++是10

y的值是10不是11
y = x++是先把x赋给y
x再自加

int x = 10;
int y = x++; //y = 10, x= 11
//printf先算后面的y++,先输出10然后再自加,这时y=11,括号表达式返回的值是最后那个,这时返回11,所以输出11,10
printf("%d, %d",(x++, y),y++);//