我有一个包含递归函数的代码.我浪费了大量的时间进行递归,但我仍然无法得到它:
#include<stdio.h>
void count(int);
int main()
{
int x=10,z;
count(x);
}
void count(int m)
{
if(m>0)
count(m-1);
printf("%d",m);
}
Run Code Online (Sandbox Code Playgroud)
当第一次count调用参数为10.它满足条件,然后在这里启动递归部分.当函数调用自身时会发生什么?我不明白.请参考堆栈说明.