No siempre, si estas en un mismo archivo podes definir la funcion y llamarla (posteriormente), pero es mejor para mi gusto declararlas, asi las podes llamar desde donde esa.
Por ej. esto es valido:
Código:
#include <stdio.h>
void hola()
{
printf("hola");
}
void main()
{
hola();
}