c语言 函数递归调用是怎么回事?

 我来答
cpucash
推荐于2017-10-08 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:973万
展开全部
一般来说是自己调用自己,一般有两个分支,一个分支是调用自己,还有一个分支是结束条件
如求n!
int f(int n)
{
if(n==1) //这个是结束条件

return 1;
else //这个是调用自己的分支

return n*f(n-1);

}

还有一个比较复杂一点,是双向调用,也就是a函数调用b函数,b函数在调用a函数
这样循环调用,其实基于这个道理,还有多个函数互相调用,不过这样的情况很少见
但万变不离其宗,每个函数都有两个分支,一个是结束条件,一个是调用函数
andydubu
2013-01-17
知道答主
回答量:37
采纳率:100%
帮助的人:15.2万
展开全部
递归调用是一种特殊的嵌套调用,是某个函数调用自己,而不是另外一个函数。但是调用的时候肯定有一个终止条件,退出递归调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
董0间
推荐于2017-09-14 · 超过18用户采纳过TA的回答
知道答主
回答量:73
采纳率:100%
帮助的人:34.9万
展开全部
一般来说是自己调用自己,一般有两个分支,一个分支是调用自己,还有一个分支是结束条件
如求n!
int f(int n)
{
if(n==1) //这个是结束条件

return 1;
else //这个是调用自己的分支

return n*f(n-1);

}

还有一个比较复杂一点,是双向调用,也就是a函数调用b函数,b函数在调用a函数
这样循环调用,其实基于这个道理,还有多个函数互相调用,不过这样的情况很少见
但万变不离其宗,每个函数都有两个分支,一个是结束条件,一个是调用函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kenshibin
2013-01-17 · TA获得超过175个赞
知道小有建树答主
回答量:591
采纳率:80%
帮助的人:153万
展开全部
函数自己调用自己,或两函数互相嵌套。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lizhida7
2013-01-17 · TA获得超过277个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:366万
展开全部
自己调用自己就是递归,数据结构中的树遍历可以用递归实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式