嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 1749|回复: 3

递归调用

[复制链接]

该用户从未签到

32

主题

81

帖子

771

积分

高级会员

Rank: 4

积分
771
发表于 2016-2-23 08:21:40 | 显示全部楼层 |阅读模式
函数递归
函数递归是一特殊的嵌套调用,是一个函数自己调用自己,比如常用到的计算捷成你n!,x的n次方

,最大公约数等。
例子:n!
int jiecheng(n)
{
if(n==0||n==1)
return 1;
else
return n*jiecheng(n-1);
}
递归的特点:
1.自己直接或间接调用自己,最好是用直接,否者不容易理解且容易逻辑混乱。
2.有终止条件,否则会产生栈溢出。
递归调用过程:
调用的过程类似栈,反复调用其本身,每调用一次就进入新的一层,和栈一样;等到符合终止条件

(终止条件,常用的方法是添加判断条件)的时候,有返回值的时候,然后再从栈中取出函数段执

行,直到栈为空
栈的特点是:先进后出。
回复

使用道具 举报

该用户从未签到

45

主题

115

帖子

1543

积分

金牌会员

Rank: 6Rank: 6

积分
1543
发表于 2016-2-24 18:56:43 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

1

主题

50

帖子

222

积分

版主

Rank: 7Rank: 7Rank: 7

积分
222
发表于 2016-2-25 16:46:30 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

55

主题

168

帖子

1767

积分

金牌会员

Rank: 6Rank: 6

积分
1767
发表于 2016-3-7 10:23:27 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

GMT+8, 2024-5-21 01:11 , Processed in 0.021108 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表