BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 3 Funciones: declaración y definición
Teoría: Definición de una Función

Una función muy especial es la función "main". Se trata de la función de entrada, y debe existir siempre, será la que tome el control cuando se ejecute un programa en C.

Los programas Windows usan la función WinMain() como función de entrada, pero esto se explicará más adelante.

Existen reglas para el uso de los valores de retorno y de los parámetros de la función "main", pero de momento la usaremos como "int main()" o "int main(void)", con un entero como valor de retorno y sin parámetros de entrada.

El valor de retorno indicará si el programa ha terminado sin novedad ni errores devolviendo 0. Cualquier otro valor de retorno indicará un código de error.

Los nombres de los parámetros son opcionales, y se incluyen como documentación y ayuda en la interpretación y comprensión del programa.

Normalmente, las funciones se declaran como prototipos dentro del programa, o se incluyen estos prototipos desde un fichero externo, (usando la directiva "#include") capitulo preprocesador.

Las funciones son externas por defecto. Esto quiere decir que son accesibles desde cualquier punto del programa, aunque se encuentren en otros ficheros fuente del mismo programa.
Esto no es así para las funciones declaradas "static". La definición de la función se hace más adelante o más abajo, según se mire. Lo habitual es hacerlo después de la función "main".