錨情況下定義如下:所述參數的一個或多個值被指定錨病例定義
的函數的值。
現在讓我們來看看遞歸階乘函數:
int fact(int n)
{
if (n == 0)
return 1;
else
return n * fact(n - 1);
}
我明白這一點:「被指定功能的價值......」 我得到的;當函數達到錨案時,它只返回1.
我不明白的是,該函數的值是如何「爲一個或多個參數值指定的」?
定義是在談論函數參數還是參數的數學術語?當運行時棧被彈出時,我只是看不到函數的值是爲[function]參數的一個或多個值指定的。
Thia定義看起來不對我,我認爲基本情況應該返回1,否則每個輸入將返回零。 –