私は最近、真ではなく1 == 1を使用するwhileステートメントを見つけました。Whileループで1 == 1またはtrueを使用する
例:
while (1 == 1)
{
// Do something
}
の代わりに:
while (true)
{
// Do something
}
どちらが正しいと同じ結果を生成するように見えるが、私は(離れて、開発者が1 ==を使用する理由から知りたいと思いましたコンパイラの観点からはどのような影響がありますか?trueの代わりに比較演算子を使用するとオーバーヘッドが増えますか?
私は、違いはないと思っています。ちょうどhabbit – Backs
は、条件がチェックされるたびに「1 == 1」は余分な比較を必要としませんか?または、コンパイラはこれを最適化しますか? – mmoment
while(真)またはwhile(1 == 1)の理由を見たことがない、それは私には怠惰だと思われます。ループを終了するためにfalseに設定できる実際の変数がないのはなぜですか? –