可能重复:
这段代码中到底发生了什么?
我有一个包含递归函数的代码。我在递归上浪费了很多时间,但我仍然无法得到它,真的:
#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)
是什么意思?它将控制权转移到哪里?