在通常情况下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中使用较多 希望大家注意