鱼C论坛

 找回密码
 立即注册
查看: 2079|回复: 3

[已解决]递归函数调用

[复制链接]
发表于 2023-9-5 14:33:50 | 显示全部楼层    本楼为最佳答案   
这段代码使用递归函数实现了一个倒序打印数字的功能。在函数fun中,首先判断a是否等于0,如果是则直接返回,否则递归调用fun函数,参数为a-1,然后再打印a的值。

在主函数main中,将a赋值为10,然后调用fun函数,传入参数a。由于fun函数中递归调用了自身,所以fun函数会被多次调用,每次传入的参数是上一次的参数a减1。当a等于0时,递归停止,开始从最后一次递归调用的fun函数开始执行打印语句,依次打印出1、2、3、4、5、6、7、8、9、10。

所以最终输出结果是1 2 3 4 5 6 7 8 9 10,而不是先输出10。这是因为递归函数是一种自己调用自己的函数,每次调用都会进入一个新的函数栈帧,直到满足递归结束的条件才会开始执行之前的函数栈帧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-29 04:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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