C语言递归函数中的自动变量是什么?

如题所述

就是你递归回去的那个数,在递归找到出口前,一直随着递归次数增加改变追问

麻烦您能举个例子吗?

追答

比如用递归求阶乘,
#include "stdio.h"
void main()
{
int jiecheng(int n);
int i;
scanf("%d",&i);
printf("%d",jiecheng(i));
}
int jiecheng(int n)
{
int k;
if(n==1)
return 1;
else
{
k=n*jiecheng(n-1);
return k;
}
}
jiecheng
函数里面,n依次变为n-1,n-2递归回去的K也在变直到n==1

温馨提示:答案为网友推荐,仅供参考
相似回答