C/C の無限ループ
質問:
for(;;)、while(1)、do {} while(1) などの C/C の無限ループ。推奨される形式はありますか? また、最新のコンパイラは他の形式よりも 1 つを最適化しますか?
答え:
このトピックについては個人的な好みによって多くの議論が引き起こされますが、客観的な分析により、以下:
for(;;)
while(1)
while(true)
最新のコンパイラの最適化
最新のコンパイラは、これらすべてのループ形式を無限として認識します。ループし、同等の最適化を実行します。コンパイラの設定によっては警告が発行される場合がありますが、生成される最適化されたコードは同じです。
結論
最終的には、無限ループ構文の選択は個人の問題です。好み。ただし、 for(;;) が広く認識されていること、コンパイラの警告が回避されていること、 C/C に精通している人にとって読みやすくするための追加の努力が冗長であることを考慮すると、これは依然として合理的な選択です。
以上がC/C の無限ループ構文は、for(;;)、while(1)、または while(true) のどれが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。