Hallo,
ich habe eine Verständnisproblem bei diesem rekursiven Aufruf:
und
eigentlich sollten die meiner Meinung nach gleich Funktionieren
--n bedeutet doch nichts anderes als das ich vor der Zuweisung dekrementiere,also
n-1, oder ?
kann mir jemand auf die Sprünge helfen?
Danke
Frank
ich habe eine Verständnisproblem bei diesem rekursiven Aufruf:
Code:
int factorial(int n)
{
if (n>0)
return n*factorial(n-1);
else
return (1);
}
und
Code:
int factorial(int n)
{
if (n>0)
return n*factorial(--n);
else
return (1);
}
eigentlich sollten die meiner Meinung nach gleich Funktionieren
--n bedeutet doch nichts anderes als das ich vor der Zuweisung dekrementiere,also
n-1, oder ?
kann mir jemand auf die Sprünge helfen?
Danke
Frank