-2

例えば

for (int i = 0; i < 10; ++i) 
...

for (int i = 0; i < 10; i++) ...

++i の方が効率的だと言われました。JavaScript などの他の言語での違いはありますか、それともより基本的なルールですか?

4

4 に答える 4

0

++ii++同じ式で結果を代入しない場合、C#よりも効率的ではありません。どちらの場合も同じコードが生成されます。

もちろん、結果を同じ式の何かに代入すると、生成されるコードに違い生じますが、その場合、セマンティクスが異なり、どの形式のインクリメントを使用するかを選択することはできません。

したがって、お好きな方を使用してください。

于 2013-09-25T10:51:46.297 に答える