@Mishka_Sev

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

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

Пишется что функции не могут быть вложенными, что правда чтоли?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 4
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
В соответствии со стандартами языка -- не могут. Но есть расширения (в частности, у gcc), позволяющие определять функции вложенные в другие функции.
Зачем? Вложенные функции -- это лямбды, которые были до лямбд С++.
Ответ написан
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Правильно пишут. Не могут. Зачем? В этом есть необходимость?

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

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

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