Tema: recursividad
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2016, 14:32
jnyy
 
Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 15 años
Puntos: 0
recursividad

hola de nuevo!

tengo una función recursiva en c que no logro entender, a ver si alguien me ayuda!

es esta:

void f(int a)
{
if (a){
printf("%d",a);
f(a-1);
}
printf("fin");
}

si la llamo asi: "f(4)" me da resultado "4321FinFinFinFinFin", no entiendo el porqué. es como si recordara en cada llamada que no alcanzo la línea "printf("fin")" y al final las hace de golpe?¿

saludos, gracias!