int a=3,b;
b=a++; //结果a=4,b=3。a++如果参加表达式运算,要先参与运算,再完成自增动作。
b=++a;//结果是a=4,b=4。++a则是不管有没有运算,先加1,然后参与运算。
int i=3;
i=i++;//结果i=3,相当于temp=i;i=i+1;i=temp,所以i=3.
加强训练:
int i=3; int count=(i++)+(i++)+(i++); System.out.println(i); System.out.println(count);
int count=(i++)+(i++)+(i++)=3+4+5=12
int count=(++i)+(++i)+(++i)=4+5+6=15
本文详细解析了C++中前置与后置自增运算符的区别及其在表达式中的行为差异。通过具体实例展示了不同情况下变量的变化过程,并对比了前置与后置自增在多次连续使用时的不同结果。
520

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



