函数调用与递归函数日记

本文介绍了递归的概念,即函数通过自我调用来实现特定运算,同时指出递归需设置终止条件以防止无限循环。通过示例代码解析了递归函数的工作原理,并比较了递归与for循环的内存占用。递归虽然更占用内存,但其优雅的代码结构使其在某些场景下更具优势。

在经历了昨日学习参数传递的不顺后,咨询了指导并看了别人的代码来寻找规律,最后明白,副函数与主函数之间依靠一串同名代码链接,副函数含有运算代码,主函数输出。

今日的主要内容:函数的递归

什么叫递归?让函数自己调用自己就是递归,因此函数需要附带终止条件以阻止函数无限进行。

int fun(int n)

{

        if(n==1)

        {

                return n;

        }

        else

        {

        return fun f(n-1);

        }

}

其中函数自我调用时会不断地-1,因此加上了阈值n==1以阻止其无限循环。

同比for,递归函数更加占用内存,但更好看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值