谈谈i++与++i的区别

来源:互联网 发布:苹果6为什么没有4g网络 编辑:程序博客网 时间:2024/06/02 02:18

在通常情况下i++与++i是一样的,可以等价替换的,例如在for循环里

for(int i=0;i<10;i++)

for(int i=0;i<10;++i)

是一样的



但是也用不同的地方

++

int flag=0;

for(int i=0;i<10;i++)

{

   num[flag++]=i;    //先赋值   后flag加一

}

for(int i=0;i<10;i++)

{

   num[++flag]=i;  //flag先加一  后赋值

}


- -

int flag=0;

for(int i=0;i<10;i++)

{

   num[flag--]=i;    //先赋值   flag再减1

}

for(int i=0;i<10;i++)

{

   num[--flag]=i;  //flag先减1  后赋值

}

这个++  与  --  在Stack中使用较多  希望大家注意
原创粉丝点击