最近、整数に対してポスト/プリインクリメント演算子を頻繁に使用するコードの出力を予測することについて、疑問に遭遇しました。私はCプログラマーの経験があるので、まるで我が家のように感じましたが、JavaがC(またはC ++)から盲目的にコピーしたものであり、これはJavaの役に立たない機能であるとの声がありました。
そうは言っても、Java(またはC#)でその理由(特にpost / preフォームの違いを念頭に置いて)を見つけることはできません。これは、配列を操作してJavaで文字列として使用するようなものではないためです。 。また、私が最後にバイトコードを調べたのはずっと前なので、INC
操作があるかどうかはわかりませんが、これがなぜなのかはわかりません
for(int i = 0; i < n; i += 1)
より効果が少ない可能性があります
for(int i = 0; i < n; i++)
これが本当に役立つ言語の特定の部分はありますか、またはこれはCプログラマーを街に連れてくるための単なる機能ですか?