问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请看下面的代码,不是说递归函数不用声明吗,怎么还声明了。求解释。

发布网友 发布时间:2024-10-09 20:27

我来回答

1个回答

热心网友 时间:2024-11-04 04:33

你的疑惑源于对递归函数的误解。

递归函数在调用自身时,无需额外声明,这是因为递归函数已经在当前作用域内定义过。但是,当其他函数调用递归函数时,且递归函数的定义位于调用点之后,这时就需要进行声明。

以你的代码为例,hanoi函数在main函数之后定义,因此需要声明。move函数同样在hanoi函数之后,故也需要声明。如果我们将hanoi函数的定义提前到main函数之前,同时将move函数定义提前到hanoi函数之前,此时就无需再进行声明。

关键在于递归函数的定义位置,以及调用函数与被调用函数在程序中的相对位置。理解这一点,就能清晰地认识到递归函数声明的必要性。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024上海高考24个平行志愿怎么填 上海市教育考试院关于印发《上海市2024年普通高等学校招生志愿填报与... 怎样将表格中的函数公式复制到其他工作表 黑龙江中医药大学其他信息 桑园乡下辖村 宅科村有啥好玩的 田横镇田横镇下辖村 北宅科社区村庄由来 北宅村庄由来 宅科村村庄由来 电动车销售技巧和话术 看这几种情况 钦天监祥瑞说的是什么 我在你左右2010新加坡电视剧 同心圆2简介 彭耀顺的人物经历 小明做一道减法时,把被减数个位上的3写成8,把减数十位上的6错写成0... 彭耀顺演艺事业 彭耀顺影视作品 彭耀顺个人资料 彭耀顺奖项 autocad制图软件数据包下了怎么打开啊 cad论坛哪个好 五年级300字优秀日记 多久能拿到暂住证 拿到暂住证需要多久? 李南星个人简介 怎样改善皮肤暗黄,去除眼袋和黑眼圈还有毛孔,以及美白,去除脂肪粒 老年人抑郁症有哪些表现?该注意什么? 配制0.5%的Na₂CO₃溶液250mol,需Na₂CO₃多少克?配制0.5%... 现有Na,O,H,C四种元素,写出由它们组合而成的下列物质的化学式及离子_百... 春季有哪些清新简约又减龄的单品值得入手? 在地理生物会考中,我平时只能考六七十分,那么在这次考试当中我大概能得... Sony PsP-3000 破解情况 psp3000买什么版本的能破解,没破解多玩的psp游戏能玩吗 psp3000没有被破解跟破解有什么区别? ...应该是忠心耿耿,可为什么这两位王爷竟然都谋反了? 无局放无局放 无局放变压器概况 大唐龙升产品命名方式 迷你世界格雷特激活码 最新激活码可用不过期攻略 12KV无局放试验变压器容抗电流多大。计算工式 社保医疗保险简介 社会保险是强制执行的吗?有些私人公司不上保险属于违法吗? 所有cpu扇热器都是兼容的吗?我的台式机。英特尔至强cpu都用九州风神吗... 怎么在登QQ的情况下把QQ达人的图标熄灭啊,求解 为什么吃牛肉能减肥 为什么减肥吃牛肉会瘦得快 陈泰铭新加坡明星 新加坡红星大奖历届红星大奖获奖名单 喝绿茶的好处女性喝绿茶的好处 最新世界500强出炉!142家中国公司上榜,全球最大公司已“霸榜”十年→...