0
点赞
收藏
分享

微信扫一扫

妈妈再也不懂担心我的 i++ ,++i了

杰森wang 2022-01-27 阅读 44

妈妈再也不懂担心我的 i++ ,++i了

其实这个i++,++i 很容易 但是呢,套在一起有的人就会迷 !

主要原因还在于没有理解 ++i i++ 是怎么工作的

下面几个案例

我们进行 分解 一步一步写明白 ++i 或者 i++是怎么工作的

-------上面的是 代码, 下面的分解步骤;

int i = 3;
int a = -(i++);
sout(i)         i=4
sout(a)         a=-3 
---------------------------------------
int i =3;
int var = i;
int a = -var;
i=i+1;

     
 int a = 5           
 int i = 5;
a= ++i + (++i) + (++i);    6+7+8                         
sout(a);          //21                 
sout(i);           //8
------------------------
  int a =5;
int i =5;    
i = i+1;    // i=6
int  var12 = i++ + i;  //6+7=13
++i;    //i=8
int a= var 12+i;  //8+13=21



int i = 5;
int a = (++i) + (i++) + (i++) + (++i);              6+6+7+9
sout(a);
------------------------------------------
int i=5;
i=i+1;    i=6;
int var12=i+i;  6+6=12;
++i;   i=7;
int var123=var12+i;  12+7=19;
++i;  i=8;
++i;  i=9;
int a=var123+i;   19+9=28;



int i = 5;
int a = (++i) + (++i) + (++i) + (++i) + (i++);     6+7+8+9+9
-------------------------------------------------------------------------------
int i =5; 
 i =i+1;                         i=6
int var12 = i++ + i;           6+7=13
++i;                                 i=8
int var123=var12+i;            13+8=21
++i;                                i=9
int var1234=var123+i;            21+9=30
var 5 =i;                      i=9
int a =var1234+var5;             30+9  




int i = 5;
int a = (++i) + (++i) + (++i) + i + (++i) + (++i);     6+7+8+8+9+10
-----------------------------------------------------------------------------
   int i=5;
   i=i+1;    i=6;
  int var12 =i++ +i;    6+7=13;
  ++i;   i=8;
int var1234= var12+i+i;  13+8+8=29;
++i;   i=9;
int var12345=var1234+i;  29+9;
++i      i=10;
    int a=var12345+i;    38+10=48;
举报

相关推荐

0 条评论