Niekończąca się pętla w C / C ++ [zamknięte]

Istnieje kilka możliwości wykonania nieskończonej pętli, oto kilka wybranych przeze mnie:

for(;;) {}while(1) {} / while(true) {}do {} while(1) / do {} while(true)

Czy istnieje pewna forma, którą należy wybrać? Czy współczesne kompilatory czynią różnicę między środkowym a ostatnim stwierdzeniem, czy też zdają sobie sprawę, że jest to nieskończona pętla i całkowicie pomija część sprawdzającą?

Edytuj: jak już wspomniano, zapomniałemgoto, ale zrobiono to z powodu, że w ogóle nie lubię tego jako polecenia.

Edit2: Zrobiłem grep w najnowszych wersjach pobranych z kernel.org. Wydaje mi się, że z czasem nic się nie zmieniło (przynajmniej w Kernelu)

questionAnswers(12)

yourAnswerToTheQuestion