【发布时间】:2012-09-04 14:46:12
【问题描述】:
我有一个包含递归函数的代码。我在递归上浪费了很多时间,但我仍然无法得到它,真的:
#include<stdio.h>
count(int);
main(){
int x=10,z;
z=count(x);
}
count(int m){
if(m>0)
return count(m-1);
}
当count第一次用参数10调用时,它满足条件并开始递归。当函数调用自身时会发生什么?我不明白。声明return count(m-1) 是什么意思?它把控制权转移到哪里去了?
【问题讨论】:
-
用内联函数在纸上画出来。您也根本没有扩展“荒谬的答案”。这有什么荒谬的?这是什么?
-
我知道
return的含义,但我无法以递归方式得到它 -
我希望打印 0-10 的编号,但它会像值一样打印 9939
-
您的代码根本不打印任何内容,所以我不确定您为什么希望打印数字。
-
这实际上永远不会返回任何东西。