i++ 和++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.

 

所以说两者参与运算时的区别就是:

    1. a=i++ , a 返回原来的值a=i,i=i+1;
      a=++i , a 返回加1后的值,a=i+1,i=i+1。
      也就是i++是先赋值,然后再自增;++i是先自增,后赋值。
    2. 第二个区别就是: i++ 不能作为左值,而++i可以。

 

 

posted @ 2022-02-14 23:42  Dsad123FFFG6645  阅读(70)  评论(0)    收藏  举报