LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Два прохода и так и так не нужно делать. Я вообще не знаю зачем их придумали, скорее всего это легаси от каких-то фортранов из 60-х годов.

И вообще ты какие-то странные вещи пишешь. Причём тут контекст и стекфреймы? Ещё раз, вот на самом простом уровне, который не требует вообще никаких знаний: если компилятору сложно обработать объявление в середине блока, он может представить, что тут начинается новый (вставить туда виртуальную фигурную скобку, и это можно делать как только компилятор увидел в начале предложения спецификатор типа, ещё до того как он начал что-то обрабатывать), и всё сразу станет просто. При этом на логике работы программы это никак не отразится. Это гарантированно работает всегда.

Про стекфреймы можно тоже объяснить (никакого «нового» там не нужно), но в свете сказанного выше эти детали совершенно несущественны.

Исправление firkax, :

Два прохода и так и так не нужно делать. Я вообще не знаю зачем их придумали, скорее всего это легаси от каких-то фортранов из 60-х годов.

И вообще ты какие-то странные вещи пишешь. Причём тут контекст и стекфреймы? Ещё раз, вот на самом простом уровне, который не требует вообще никаких знаний: если компилятору сложно обработать объявление в середине блока, он может представить, что тут начинается новый (вставить туда виртуальную фигурную скобку, и это можно делать как точно компилятор увидел в начале предложения спецификатор типа, ещё до того как он начал что-то обрабатывать), и всё сразу станет просто. При этом на логике работы программы это никак не отразится. Это гарантированно работает всегда.

Про стекфреймы можно тоже объяснить (никакого «нового» там не нужно), но в свете сказанного выше эти детали совершенно несущественны.

Исходная версия firkax, :

Два прохода и так и так не нужно делать. Я вообще не знаю зачем их придумали, скорее всего это легаси от каких-то фортранов из 60-х годов.

И вообще ты какие-то странные вещи пишешь. Причём тут контекст и стекфреймы? Ещё раз, вот на самом простом уровне, который не требует вообще никаких знаний: если компилятору сложно обработать объявление в середине блока, он может представить, что тут начинается новый (вставить туда виртуальную фигурную скобку), и всё сразу станет просто. При этом на логике работы программы это никак не отразится. Это гарантированно работает всегда.

Про стекфреймы можно тоже объяснить (никакого «нового» там не нужно), но в свете сказанного выше эти детали совершенно несущественны.