分析下列程序,写出程序运行结果,正确答案是 13 2,14 2 为什么x和y的值也跟着变化了呀

分析下列程序,写出程序运行结果,正确答案是 13 2,14 2 为什么x和y的值也跟着变化了呀
Main()
{
Int x=13,y=1,p,q;
P=x++;q=++y;
Printf("%d %d",p,q);
Printf("%d %d",x,y);
}

p=x++; 分解为:p = x; x++; p = 13, x++ = 14;
q=++y; 分解为:++y; q = y; ++y = 2,q = 2;

++自增加一啊

前缀是先运算再赋值,后缀是先赋值再运算,p默认先赋值为x,然后x++为14,q是先y++为2,然后赋值为q,y等于2,如果有帮助的话请采纳一下谢谢