4
#include <stdio.h>
int main()
{
void foo();
printf("1 ");
foo();
}
void foo()
{
printf("2 ");
}
Выход:Можем ли мы объявить функции внутри функций?
1 2
Как декларирование функции внутри функции работают? Означает ли это, что функция foo() может вызываться только main()?
Является ли объявление общедоступным? –
Объявление, которое вы сейчас видите, видно только внутри 'main'. Если вы попытались вызвать 'foo' из другой функции верхнего уровня, помещенной * между * вашими функциями' main' и 'foo', вы получите ошибку. – zwol
@PankajMahato Ну, контекст другой. Публичная/частная и декларация - это совершенно разные вещи. –