int x=5,y; y=2+(x+=x++,x+8,++x); printf(“%d”,y);

int x=5,y;

    y=2+(x+=x++,x+8,++x);

    printf(“%d,y);

这个答案是啥呀,括号里的那一堆怎么算

先执行x+=x++,x++是先用x计算,计算完成后x再加1,所以先执行x=x+x=10,然后x=x+1=11
x+8没啥用
++x是先加1,再计算,所以x=x+1=12,然后整个逗号表达式返回最右侧表达式的结果,所以括号部分的计算结果为 12
最终y=2+12=14
输出14

这种运算结果,你用编辑器运行一下就知道结果了。
括号里面是逗号表达式,最终结果取最后的++x的值。