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

Denis Kirjanov kirjanov at gmail.com
Tue Dec 2 05:31:34 EST 2014


А какие компиляторы ты пробовал?

Я просто не понимаю зачем это может быть полезно. Я не видел кода на C
который использует nested functions.

On 12/2/14, Alex Naumov <alexander_naumov at opensuse.org> wrote:
> Мне не совсем понятно значение "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
>>
>


-- 
Regards,
Denis


More information about the Kernel-russian mailing list