標準for
ループを使用する場合、コンパイラはforループ変数の増分をどのように処理しますか?
例えば、
for(int i = 0; i < 5; i++)
{
System.out.println("i is : " + i);
}
以下を印刷します
i is : 0
i is : 1
i is : 2
i is : 3
i is : 4
ただし、増分をプレフィックス増分に変更すると、出力は同じになります
for(int i = 0; i < 5; ++i)
{
System.out.println("i is : " + i);
}
コンパイラーはループを順番に処理しますか?のような:for(initialisation; condition; incrementing)
。したがって、インクリメント部分は初期化と条件の後にのみ発生します。つまり、プレフィックスまたはポストフィックスのインクリメント演算子は同じように動作しますか?
ちょっとナンセンスな質問ですが、コンパイラがループをどのように処理するかについて興味があります