for循环的累加条件I++ 和 ++I有什么区别?

如题所述

i++是先进行一次循环,在进行累加;++i是i先进行一次累加,再循环。

两个对于循环的次数都是没影响的,都是5次,都是当 i 小于5 不成立的时候跳出循环,但后面的 i 还是会递增1的。

两者不同的地方在于++i 占用的空间比 i++ 要小,i++是多定义一个变量的。看看运算符重载可以知道是怎么回事。

在for循环中,如for(i=0;i<5;i++)与for(i=0;i<5;++i)在for循环的次数上没有区别,都是五次,因为i++和++i都是在for循环内的语句执行后才执行!

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-14
int
i=1,a;
a
=
i++;
a
=
++i;
前面的a
=
1而后面的a
=2
因为i++是先赋值后计算,而++i则是先计算后赋值,这样说相信你会明白的,而在for循环里面的条件语句就没有区别了!
相似回答