Случайно выявил что в си можно объявлять локальные функции(функция внутри функции) как к примеру в Паскале. В форумах пишут, что на С и на СРР это не поддерживается.
Компилятор gcc 6.3.
#include <stdlib.h>
#include <stdio.h>
void Foo()
{
void Too()
{
printf( "Too\n" );
}
printf("Foo\n");
Too();
}
int main( void )
{
printf( "Main\n" );
Foo();
return 0;
}
stdout:
Main
Foo
Too