可能重複:
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