你的代码分开来就是:int x,y,z;x=6;y=6;z=x;++y;printf所以输出6.你的疑问是引用吧,你这里没有用到引用,引用是这样的int x=6;int &y=x;int &z=x;++y;printf(“%d”,z);此时,结果是7
u=s++=6u++=6输出u=7
输出是7。