在经历了昨日学习参数传递的不顺后,咨询了指导并看了别人的代码来寻找规律,最后明白,副函数与主函数之间依靠一串同名代码链接,副函数含有运算代码,主函数输出。
今日的主要内容:函数的递归
什么叫递归?让函数自己调用自己就是递归,因此函数需要附带终止条件以阻止函数无限进行。
int fun(int n)
{
if(n==1)
{
return n;
}
else
{
return fun f(n-1);
}
}
其中函数自我调用时会不断地-1,因此加上了阈值n==1以阻止其无限循环。
同比for,递归函数更加占用内存,但更好看。
本文介绍了递归的概念,即函数通过自我调用来实现特定运算,同时指出递归需设置终止条件以防止无限循环。通过示例代码解析了递归函数的工作原理,并比较了递归与for循环的内存占用。递归虽然更占用内存,但其优雅的代码结构使其在某些场景下更具优势。
2445

被折叠的 条评论
为什么被折叠?



