Задать вопрос
Mishka_Sev
@Mishka_Sev

На Си функции не могут быть вложенными друг в друга?

Читаю учебник от некто Батуры по Си:
5f0d000fc6617478628629.jpeg

Пишется что функции не могут быть вложенными, что правда чтоли?
  • Вопрос задан
  • 384 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 4
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
В соответствии со стандартами языка -- не могут. Но есть расширения (в частности, у gcc), позволяющие определять функции вложенные в другие функции.
Зачем? Вложенные функции -- это лямбды, которые были до лямбд С++.
Ответ написан
Комментировать
CityCat4
@CityCat4 Куратор тега C
//COPY01 EXEC PGM=IEBGENER
Правильно пишут. Не могут. Зачем? В этом есть необходимость?

(Имеется в виду конечно же определение функции. Вызовы могут быть сколько угодно вложенными и собственно затем их и пишут)
Ответ написан
Комментировать
Chronicler
@Chronicler
Программист
Да, правда. Вызовы функций -- могут. А сами функции нет.
Ответ написан
Комментировать
wisgest
@wisgest
Не ИТ-специалист
Не могут. Но, кстати, «основная» функция может называться не обязательно main, — это определяется на этапе компоновки и так обстоит дело при компоновке откомпилированного кода со стандартным загрузчиком для консольных приложений.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы