递归的返回怎么理解 c语言中递归函数一定要有返回值吗?
浏览量:2028
时间:2021-03-11 16:38:02
作者:admin
c语言中递归函数一定要有返回值吗?
不可能有返回值,返回值只是函数输出的一个方法
本质上没有区别,如果一定有区别,因为递归消耗的堆栈空间与递归深度相同。如果有返回值,堆栈空间将消耗更多的空间*返回值占用的深度。例如,对于100级递归,返回值是32位整数,因此占用了3200位堆栈空间(请注意,占用的是堆栈空间,而不是内存)。代码堆栈空间非常宝贵)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。