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!