questo non lo posso fare perchè non posso definire una funzione dentro al main che è una funzione a sua volta?

codice:
#include <stdio.h>
int numero;
int variabile;

int prendinumero(int variabile);
 
void main()
{
  numero = prendinumero(4);

int prendinumero(int variabile)
{
   variabile = variabile+5;
   return(variabile);
}


  printf ("hello number %d", numero);
}
mentre questo si
codice:
#include <stdio.h>
int numero;
int variabile;

int prendinumero(int variabile);
 
void main()
{
  numero = prendinumero(4);
  printf ("hello number %d", numero);
}

int prendinumero(int variabile)
{
   variabile = variabile+5;
   return(variabile);
}
e anche questo posso fare:
codice:
#include <stdio.h>
int numero;
int variabile;

int prendinumero(int variabile)
{
   variabile = variabile+5;
   return(variabile);
}


void main(){

numero = prendinumero(4);

printf ("hello number %d", numero);

}
giusto?

grazie