++i和i++的区别
单独使用的时候是没有区别的,但是如果当成运算符,就会有区别了!
我们用a=i++和a=++i举例说明:
1.先说a=i++,这个运算的意思是先把i的值赋予a,然后在执行i=i+1;
当i初始等于3时,执行a=i++,最终结果a=3,i=4.
2.而a=++i,这个的意思是先执行i=i+1,然后在把i的值赋予a;
当i初始等于3时,执行a=++i,最终结果a=4,i=4.
所以说两者参与运算时的区别就是:
a=i++ , a 返回原来的值a=i,i=i+1;
a=++i , a 返回加1后的值,a=i+1,i=i+1。
也就是i++是先赋值,然后再自增;++i是先自增,后赋值。
第二个区别就是: i++ 不能作为左值,而++i可以。