递归

 函数的递归调用(P.113)

  一、定义:在调用一个函数的过程中又出现直接或间接地调用该函数本身。

  二、直接调用函数和间接调用函数示意图:

 

          f函数                           

                  

        调用f函数                   f1函数 (调用f2 )  f2函数 (调用f1)

 

     图5.1 直接调用                          图5.2 间接调用

   

    例:5-1:函数直接调用和函数间接调用示意程序。

     int f(int x)              int f1(int x)        int f2(int t)

      {                         {                     {

        int y,z;                   int y,z;              int a,c;

                                                        

        z=f(y);                    z=f2(y);               c=f1(a);

                                                        

        return (2*z);              return (2*z);          return (3+c);

      }                          }                      }

      //出现的机会多            //出现的机会很少,编程时防止出现死循环调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值