La definicion de una funcion consiste en un encabezamiento y un cuerpo. De manera explicita, podriamos decir que es un bloque o una proposicion compuesta. Si hay declaraciones, deben aparecer al principio del bloque, antes de cualquier proposicion ejecutable. El encabezamiento puede ser tan solo un identificador y unos parentesis. Un ejemplo sencillo es:
suma_num() /* encabezamiento */
{ /* el cuerpo es cuanto está entre llaves */
int a, b;
a = 5;
b = 6;
printf("%d\n", a + b);
}
Todas las variables declaradas en el cuerpo de una funcion se dice que
son "locales" a esa funcion. Otras variables no declaradas ni como
argumentos ni en el cuerpo de la funcion se consideran como "globales"
a la funcion y deben definirse en forma externa.