社区
C语言
帖子详情
递归求斐波那契数放回值
AC_YE
2020-06-01 07:52:03
在函数那里定义了result 然后返回,这个result不是一个局部参数?作用域不是只在函数定义里?返回时result不应该消失?
...全文
66
5
打赏
收藏
递归求斐波那契数放回值
在函数那里定义了result 然后返回,这个result不是一个局部参数?作用域不是只在函数定义里?返回时result不应该消失?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
真相重于对错
2020-06-02
打赏
举报
回复
不是你理解的,返回时发生了复制,原封不动的把值复制给了调用者
潇湘游子
2020-06-02
打赏
举报
回复
函数返回是先把值给获取者,再释放
chxchxkkk
2020-06-01
打赏
举报
回复
函数返回值和函数参数不是一个概念哦
qybao
2020-06-01
打赏
举报
回复
你这个result意义不大,只是相当于一个临时变量,也就是和以下代码等价的 else return fib(n-2)+fib(n-1); 所以result纯属可有可无,也就是说你这个result只是临时保存了一下返回值,然后就返回了。 函数结束后局部变量的内存空间却是是被回收,也就是局部变量消失了,但作为返回值返回的结果被保留在调用函数的地方(否则就没法获取函数返回值了),所以返回值可以被打印出来
Simple-Soft
2020-06-01
打赏
举报
回复
那个result没有累加,所以有问题
递归
入门、
递归
遍历、
递归
穷举算法
本课程带你从
递归
算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括
递归
入门,
递归
遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期...
函数
递归
和
斐波那契数
详讲
在C语言中每次函数调用,都需要为本次函数调用在栈区申请一块内存空间来保存函数调用的各种局部变量的值,这块空间被称为运行时堆栈,也叫函数栈帧。(3)所以采用函数
递归
方式完成代码,要是
递归
层次太深,就会浪费...
leetcode——
斐波那契数
列的
递归
和非
递归
实现
因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0,1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以
递归
的方法定义...
迭代和
递归
的理解和区别
最近做一些题经常会碰到迭代的方法解的,或者
递归
解法,容易搞混,特在此整理一下 一.
递归
: 由例子引出,先看看
递归
的经典案例都有哪些 1.
斐波那契数
列 斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1...
计算机语言
递归
原理及行列式
递归
求
值
计算机语言
递归
原理及行列式
递归
求
值 杨忆鸿 2015.11.11 如果要彻底明白
递归
执行原理,就必须有一个循序渐进的过程,从基本开始才能了解,栈很简单,属于数据结构的概念,如果对栈一点都不了解,...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章