C++ i和x2B之间的差异+;和++;我陷入了一个循环

C++ i和x2B之间的差异+;和++;我陷入了一个循环,c++,c,for-loop,C++,C,For Loop,可能的重复项: 两者的区别是什么 for (int i = 0; i < MAX; i++) { //...do something } for(int i=0;i

可能的重复项:

两者的区别是什么

for (int i = 0; i < MAX; i++)
{
//...do something
}
for(int i=0;i

for(int i=0;i

什么都没有。增量是一个单独的语句,所以它是预增量还是后增量并不重要

只有当优化器不够聪明,没有意识到即使您指定了i++,它也可以执行++i时,这才重要。(这在现代编译器中不太可能发生。)


你可以认出真正的老程序员,因为他们总是使用++i,除非他们需要使用i++,因为一旦使用了一次编译器,编译器就不那么聪明了。

如果你关心复合语句中某个变量的值,那么增量后和增量前操作符主要起作用。独立增量语句,正如for循环的第三个子句一样,不受pre或post选择的影响


intj=i++
intj=++i非常不同。您想要当前值
i
,还是想要增量值
i
?在for循环示例中,只要你增加,你就不在乎.< /p>很多重复:与年龄无关,更多的是接触C++中的非平凡迭代器。那么,我必须是一个真正的老程序员,因为我喜欢编写代码,所以结果是有意的,而不是偶然的。
for (int i = 0; i < MAX; ++i)
{
//...do something
}