Capítulo 3. Funciones (1)

Un programa C está formado por un conjunto de funciones que al menos contiene la función main. Una función se declara con el nombre de la función precedido del tipo de valor que retorna y una lista de argumentos encerrados entre paréntesis. El cuerpo de la función está formado por un conjunto de declaraciones y de sentencias comprendidas entre llaves. Veamos un ejemplo de utilización de funciones:

#include <stdio.h>
#define VALOR 5
#define FACT 120

int fact_i ( int v ) {

int r = 1, i = 0;

while ( i <= v ) {
r = r * i;
i = i + 1;
}

return r;

}

int fact_r ( int v ) {

if ( v == 0 ) return 1;

else return v * fact_r(v-1);

}

main() {

int r, valor = VALOR;
if ( (r = fact_i(valor)) != fact_r(valor) ) printf("Codificación errónea!!.\n");
else if ( r == FACT ) printf("Codificación correcta.\n");
else printf("Algo falla!!.\n");

}