Niedawno natknąłem się na oświadczenie, które używa 1 == 1 zamiast prawdziwego.Użycie 1 == 1 lub true in While pętle
Przykład:
while (1 == 1)
{
// Do something
}
Zamiast:
while (true)
{
// Do something
}
Oboje wydają się być poprawne i generuje ten sam wynik, ale chciałem wiedzieć (oprócz dlaczego deweloper użyłby 1 == 1 zamiast prawdziwego - stylu/nawyku na bok) jaki wpływ ma to z perspektywy kompilatora, czy istnieje większe obciążenie w używaniu operatora porównania zamiast prawdziwego?
Myślę, że nie ma różnicy, po prostu habbit – Backs
czy "1 == 1" nie wymaga dodatkowego porównania za każdym razem, gdy warunek jest sprawdzany? A może kompilator zoptymalizuje to? – mmoment
Nigdy nie widziałem powodu (while) (true) lub while (1 == 1), wydaje mi się leniwy, dlaczego nie mieć rzeczywistą zmienną, która może być ustawiona na false, aby wyjść z pętli? –