int i=1;
int j;
int j=i++;
在这里输出结果 i=2,j=1
因为在这里j没有赋值所以在i++之前,先把i的值给了j,也就是i=1的时候,所以j=1,(没有赋值的数,优选给他赋值)i++,i自加1,i=1,1+1,所以输出i=2。
int i=1;
int j;
int j=++i;
如果把++放在前面就不一样,这里先++再赋值,i先自加1,再给j赋值,所以输出 i=2,j=2。
这篇博客探讨了C++中预增量和后增量操作符的区别。通过示例代码解释了`i++`和`++i`在变量赋值上的差异,指出`i++`先赋值后自增,而`++i`先自增后赋值,导致不同的输出结果。理解这些细节对于C++程序员来说至关重要。
int i=1;
int j;
int j=i++;
在这里输出结果 i=2,j=1
因为在这里j没有赋值所以在i++之前,先把i的值给了j,也就是i=1的时候,所以j=1,(没有赋值的数,优选给他赋值)i++,i自加1,i=1,1+1,所以输出i=2。
int i=1;
int j;
int j=++i;
如果把++放在前面就不一样,这里先++再赋值,i先自加1,再给j赋值,所以输出 i=2,j=2。

被折叠的 条评论
为什么被折叠?