可以递归调用多少次 main 函数?
可以从主函数递归调用主函数多少次?计数是否取决于堆栈空间?
回答
是的,它取决于堆栈空间(除非编译器优化了调用,可能是尾递归)。C 实现(以及许多编程语言及其实现)在记录堆栈空间使用方面通常很松懈,因此通常很难计算可以进行多少次调用,无论是递归调用还是通用调用树中的各种调用。如果由于堆栈空间有限而遇到问题,您可能应该尝试将代码设计为使用迭代解决方案而不是递归解决方案。
可以从主函数递归调用主函数多少次?计数是否取决于堆栈空间?
是的,它取决于堆栈空间(除非编译器优化了调用,可能是尾递归)。C 实现(以及许多编程语言及其实现)在记录堆栈空间使用方面通常很松懈,因此通常很难计算可以进行多少次调用,无论是递归调用还是通用调用树中的各种调用。如果由于堆栈空间有限而遇到问题,您可能应该尝试将代码设计为使用迭代解决方案而不是递归解决方案。