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.