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

En general, la definición de una función se compone de las siguientes secciones, aunque pueden complicarse en ciertos casos:

[extern | static] tipoRetorno nombreFuncion (listaDeParámetros)
{

cuerpoDeLaFuncion

}

Veamos paso a paso cada una de las secciones:

Opcionalmente, una palabra que especifique el tipo de almacenamiento, puede ser "extern" o "static". Si no se especifica es "extern". link al tema de almacenamiento

El tipo del valor de retorno, que puede ser "void", si no necesitamos valor de retorno. Si no se establece, por defecto será "int". Generalmente, no se suele omitir.

El nombre de la función. Es costumbre, muy útil y muy recomendable, poner nombres que indiquen, lo más claramente posible, qué es lo que hace la función, y que permitan interpretar qué hace el programa con sólo leerlo.

Cuando se necesiten varias palabras para conseguir este efecto existen varias reglas aplicables de uso común.
Una consiste en separar cada palabra con un "_", la otra consiste en escribir la primera letra de cada palabra en mayúscula y el resto en minúsculas.

Una lista de declaración de parámetros entre paréntesis. Puede ser una lista vacía, en cuyo caso, no será necesario poner nada, simplemente "func()".

Un cuerpo de función que representa el código que será ejecutado cuando se llame a la función. El cuerpo de la función se encierra entre llaves "{}"

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.