なぜC言語はこのfor(; ;)
ループを必要とするのですか? それは実際には無限ループであり、無限ループでwhile(1)
もあります。私の質問は、どちらを使用する必要があるかということです。コンパイラの観点から、どちらがより効率的か知りたいですか?
3 に答える
3
どちらも同じです。実行中のコードがループに入ったときにのみ知っている特定の条件で中断したい場合は、無限ループが必要だと思います。
私にとって、これはより直感的で簡単に見えます:
while(1) {}
while(true) {}
これも無限ループであることを忘れないでください:
// just don't provide the condition
for(int i=0; ;i++) // don't mind the syntax as I don't belong to C
于 2013-07-17T10:52:14.507 に答える
0
無限ループの場合、どちらも同じことを行いますが、for
とwhile
は異なる目的で使用され、一般に交換可能ではありません。
于 2013-07-17T10:54:27.363 に答える
0
あなたのニーズに合うものはどれでも。どちらも同じことをします。
于 2013-07-17T10:51:58.557 に答える