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

xiaoxiao2021-02-28  99

在通常情况下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中使用较多  希望大家注意
转载请注明原文地址: https://www.6miu.com/read-80205.html

最新回复(0)