可能重复:
Incrementing in C++ - When to use x++ or ++x?差异之间我++和++ i的for循环
是什么
for (int i = 0; i < MAX; i++)
{
//...do something
}
和
for (int i = 0; i < MAX; ++i)
{
//...do something
}
之间的区别
?
可能重复:
Incrementing in C++ - When to use x++ or ++x?差异之间我++和++ i的for循环
是什么
for (int i = 0; i < MAX; i++)
{
//...do something
}
和
for (int i = 0; i < MAX; ++i)
{
//...do something
}
之间的区别
?
什么也没有。增量是一个单独的语句,所以它是预先递增还是后递增并不重要。
它只是如果优化器不够聪明,认识到它可以做++我即使你指定i ++。 (这在现代编译器中不太可能)
您可以识别出真正的老程序员,因为他们总是使用++ i,除非他们需要使用i ++,因为一旦时间到了,编译器就不那么聪明了。
不是真的与年龄有关,更多与暴露于非C++中的平凡迭代器。 – 2010-03-06 03:01:19
那么我必须是一位非常老的程序员,因为我喜欢写我的代码,所以结果是有意的,而不是偶然的。 – 2010-03-06 04:21:59
后增量和增量前运算符主要关注如果您关心复合语句中某些变量的值。作为for循环的第三个子句,独立增量语句不受您选择pre或post的影响。
int j = i++;
和int j = ++i;
有很大不同。你想要i
的当前值还是想要递增的值i
?在for循环的例子中,只要你增加,你就不在乎。
许多重复:http://stackoverflow.com/questions/1812990/incrementing-in-c-when-to-use-x-or-x – 2010-03-06 02:35:31