Considerato questo programma :
void fun(int)
int main()
{
int n = 9;
fun(n);
return 0;
}
void fun (int x)
{
if (x > 0)
{
fun(x-1);
printf("%2d", x);
}
return;
}
l'output visualizza 1,2,3,4,5,6,7,8,9
se il printf lo si mette prima di fun(x-1)
l'ouput visualizza 9,8,7,6,5,4,3,2,1
che mi potrebbe spiegare esattamente come funziona questa funzione ricorsiva?
Perche' cambia l'ouput cambianto la posizione del printf?
grazie a tutti
Roberto