【发布时间】:2014-06-01 16:22:50
【问题描述】:
对不起,如果这是错误的站点,但让我们想象一个函数(C#):
public int Increment(int i)
{
int j = i;
if (j++ < Math.Pow(10, 12)) j = Increment(j);
return j;
}
这个函数没什么用,但它只是一个例子。我会想象自递归“循环”的最终递归返回值将通过每个递归函数将结果向下传递,将每个方法返回到前一个递归,然后最终返回到初始函数调用,返回给调用者函数。
我的问题是我们可以有多少次递归,是什么导致了这个限制?谢谢。
【问题讨论】:
-
哈,猜猜这是问它的正确网站 -
StackOverflowException取决于硬件。谢谢。