if goto
4й файтер разъеб сам себя очень быстро.
Зависит от системы/языка, компилятор может и хвостовую рекурсию запулить
На картинке си-подобный язык. С, /С++, C#, Java, JS. Вроде, нигде нет оптимизации хвостовой рекурсии.
В С/С++ есть, в Java нет... могу ошибаться
kotlin:
tailrec fun loop() {
loop()
}
tailrec fun loop() {
loop()
}
А вот это действительно хорошо.
а как же?
label:
goto label;
label:
goto label;
Так этот вариант есть - вариант 1) 2) и 3) - просто в разных обёртках.
смотря как компилировать
main: jmp main
все равно вайлтру самый изящный
позвольте, можно сократить до наркоманского
while (1) {
}
while (1) {
}
Почему сразу наркоманского? 90% прошивок микроконтроллеров. (Если не инклюдить stdbool)
Тут дело не только в изяществе - фор тоже выглядит лаконично, но с вайлом очевидно, что цикл умышленно сделан бесконечным, а не забыли заполнить.
Первые 3 - 100% UB.
Выбери одного, он тебя будет защищать, а остальные попытаются убить.
Это не зависит от компилятора?
Чтобы написать коммент, необходимо залогиниться