1. ホーム
  2. c++

[解決済み] for(;)」は「while(true)」より速い?もしそうでないなら、なぜ人々はそれを使うのでしょうか?

2022-04-20 09:57:27

質問

for (;;) {
    //Something to be done repeatedly
}

このような使い方はよく見かけますが、かなりおかしいと思うのですが...。 次のようにすれば、もっとわかりやすくなるのではないでしょうか。 while(true) とか、そんな感じでしょうか?

プログラマーが暗号化されたコードに頼る理由と同じように、この方がほんの少し速いのでしょうね?

なぜ、そしてそれは 本当に その価値は?そうであれば、このように定義すればいいのではないでしょうか。

#define while(true) for(;;)

こちらもご覧ください。 while(1)とwhile(2)はどっちが速い?

どのように解決するのですか?

  1. 速くならない
  2. もし本当に気になるなら、あなたのプラットフォーム用のアセンブラ出力でコンパイルして見てください。
  3. どうでもいいんです。これは決して重要ではありません。好きなように無限ループを書きましょう。