Мне не совсем понятно значение "do not support" в данном контексте. Это работет. Поведение программы не определено, т.е. никогда нельзя знать наверняка как поведет себя программа в данном случае? 2014-12-02 11:10 GMT+01:00 Denis Kirjanov <kirjanov@gmail.com>:
Standard C and C++ do not support nested functions, but: GCC supports nested functions in C, as a language extension.[5]
On 12/2/14, Alex Naumov <alexander_naumov@opensuse.org> wrote:
Всем привет.
У К&R в 4.3 главе написано: "Сами по себе функции - всегда внешние, поскольку в C нельзя определить функцию внутри другой функции."
Тем не менее, определить функцию f() внутри тела функции main() и вызвать её можно без проблем. Более того, в главе 4.2 у K&R присутствует такой пример. Кто что думает по поводу объявления функций внутри других функций? Какие подводные камни ожидают программиста в этом случае?
Alex
-- Regards, Denis