i++与++i的区别
简单来说:
i++ 是先赋值后自增
++i 是先自增后赋值
最终两个都能达到自增的效果
看代码
从结果看,两个都可以达到自身自增效果,接下来我们分析两个自增的过程
定义两个变量a,b
将i++赋值给a,将++i赋值给b;
输出
我们发现a=0;b=2;
加下来我们修改i的值为1再看
我们发现a的值和i相等,而b相当于a+2;
我们再输出一下看看
我们可以看出i自增了,但是a并没有,这就可以看出是i先赋值给a以后再自增的
其实a=i++就相当于
a=i;//先把i赋值给a i=i+1;//i自增
b=++i就相当于
i=i+1;//i先自增 b=i;//然后赋值给b