正文

C++ 入门 第四章 4.10 函数的递归调用2008-09-10 14:14:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/38182.html

分享到:


 

在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归(recursive)调用。C++允许函数的递归调用。例如:
int f(int x)
{int y,z;
z=f(y);                //在调用函数f的过程中,又要调用f函数
return (2*);
}
以上是直接调用本函数,见图4.9
4.10表示的是间接调用本函数。在调用f1函数过程中要调用f2函数,而在调用f2函数过程中又要调用f1数。
 

    图4.9    
                    
4.10
从图上可以看到,这两种递归调用都是无终止的自身调用。显然,程序中不应出现这种无终止的递归调用,而只应出现有限次数的、有终止的递归调用,这可以用if语句来控制,只有在某一条件成立时才继续执行递归调用,否则就不再继续。
包含递归调用的函数称为递归函数。
  

阅读(1346) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册