2012-02-19 10 views
2

可能性の重複:
Difference between i++ and ++i in a loop?
Is there a performance difference between i++ and ++i in C++?
Incrementing in C++ - When to use x++ or ++x?
Why use ++i instead of i++ in cases where the value is not used anywhere else in the statement?なぜ文脈は文脈不変であるときに "++ x"から "x ++"を好むのですか?

C++教科書にこの場合のコンテキストで発生した場合++xなくx++を書き込むための嗜好がある理由前/後の性質は関係ありませんか?

一般に

、動詞ため、アクションがオブジェクトに与えられているようだ

例:

foo.size()は '動詞' 'オブジェクトが' size

a + bであると、「オブジェクトのfooですa動詞付き+

EXCELでは、常にオブジェクトを選択してからアクション(動詞)を指定します。

注:Lotus 1-2-3はXL遷移に123に筋肉の記憶を開発していた人々のための巨大な問題を引き起こした動詞 - オブジェクトの順序で物事をやった...

+1

[i ++と++ iループの違いは?](http://stackoverflow.com/questions/484462/difference-between-i--i-i-a-loop)と特に[この回答](http://stackoverflow.com/a/484492/103167)http://stackoverflow.com/questions/24901/is-there-a-performance-difference-between-i--i-i- in-c –

+0

私は、彼が一般的に求めているのと同じループではないので、それを複製と呼んでいません。 – Yamiko

+0

C++の初心者用ガイドを読んでください。 Excelの類推はあまり役に立たないでしょう。 –

答えて

4

私には++xよりx++が好きです。なぜなら、私には変数の名前よりもインクリメント操作が強調されているからです。それは厳密には優先事項ですが、私の意図がより明確に強調されていると思います。

さらに重要なのは、どちらかを選択して一貫して使用することです。 ++xx++との効果が同じであれば、任意に使用されるコードは、維持不能のレシピに過ぎません。遅かれ早かれ、誰かが一貫性を持たせるために「修正」するつもりで、実際にとなるインスタンスを変更するとバグが導入されるでしょう。

3

私は++のコピーを作成します。オブジェクトi。もし私が複雑な反復子であれば、これは++ iと比較してパフォーマンスを大幅に低下させる可能性があります。

+0

それは歴史的な理由ですが、実際には現在適用されません。 –

+0

通常、デバッグモードではパフォーマンスの違いのみがあります。 –

+1

副作用がある場合はどうなりますか? – rasmus

関連する問題