Mishka_Sev
@Mishka_Sev

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы