int fattoriale(int n)
{ if (n <= 0) return 1;
else return n * fattoriale(n-1);
}

void main()

{ int alfa = 0;

alfa = fattoriale(3); // alfa dopo l'istruzione di assegnazione vale 6

// ....

}


STATO DEL RECORD DI ATTIVAZIONE PER main()

AL RITORNO DA fattoriale(3)

VALORE DI alfa: 6

Al ritorno dalla chiamata fattoriale(3), il valore calcolato dalla funzione, cioe' 6, viene assegnato alla variabile alfa, che adesso vale appunto 6.

QUESTO CONCLUDE LA SIMULAZIONE --

RITORNO ALLA HOME PAGE DEL CORSO DI FONDAMENTI II DEL

DIPLOMA