我正在學習有關遞歸和我碰到這個問題就來了:語言必須支持遞歸的屬性是什麼?
FORTRAN implementations do not permit recursion because
a. they use static allocation for variables
b. they use dynamic allocation for variables
c. stacks are not available on all machines
d. it is not possible to implement recursion on all machines.
我發現答案是(A)
但我想知道所有的編程語言應該具有的特徵支持遞歸。
可以請人解決我的疑惑
感謝事先在函數或子程序(包括它的返回地址)
同意,歡迎來到scicomp並感謝您的提問。爲了迴應Deer Hunter所說的一切,我們在這個社區有很多Fortran用戶,但我們通常不會處理這樣的一般編程問題。我將把這個移到StackOverflow。 –
好吧,我明白了。感謝您的舉動 –
我猜你唯一需要的是:每個函數調用的函數和局部變量和參數存儲空間。點a。在你的問題似乎表明,存儲空間重用函數調用。 – jackrabbit