Re: Определение функции внутри другой функции

Alex Naumov alexander_naumov at opensuse.org
Tue Dec 2 05:20:13 EST 2014


Мне не совсем понятно значение "do not support" в данном контексте. Это
работет.
Поведение программы не определено, т.е. никогда нельзя знать наверняка как
поведет себя программа в данном случае?


2014-12-02 11:10 GMT+01:00 Denis Kirjanov <kirjanov at 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 at opensuse.org> wrote:
> > Всем привет.
> >
> > У К&R в 4.3 главе написано:
> > "Сами по себе функции - всегда внешние, поскольку в C нельзя определить
> > функцию внутри другой функции."
> >
> > Тем не менее, определить функцию f() внутри тела функции main() и вызвать
> > её можно без проблем. Более того, в главе 4.2 у K&R присутствует такой
> > пример. Кто что думает по поводу объявления функций внутри других
> функций?
> > Какие подводные камни ожидают программиста в этом случае?
> >
> >
> > Alex
> >
>
>
> --
> Regards,
> Denis
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernel-russian/attachments/20141202/149f1763/attachment.html 


More information about the Kernel-russian mailing list