递归的返回怎么理解 c语言中递归函数一定要有返回值吗?
c语言中递归函数一定要有返回值吗?不可能有返回值,返回值只是函数输出的一个方法本质上没有区别,如果一定有区别,因为递归消耗的堆栈空间与递归深度相同。如果有返回值,堆栈空间将消耗更多的空间*返回值占用的
c语言中递归函数一定要有返回值吗?
不可能有返回值,返回值只是函数输出的一个方法
本质上没有区别,如果一定有区别,因为递归消耗的堆栈空间与递归深度相同。如果有返回值,堆栈空间将消耗更多的空间*返回值占用的深度。例如,对于100级递归,返回值是32位整数,因此占用了3200位堆栈空间(请注意,占用的是堆栈空间,而不是内存)。代码堆栈空间非常宝贵)