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

菜鸟求助---C语言递归函数返回值

发布网友 发布时间:2022-05-30 08:10

我来回答

2个回答

热心网友 时间:2023-10-16 01:38

...
从汇编的角度来说,函数
返回值
,其实就是函数返回后,cpu中eax的值。在C语言等语方中,在函数中写了返回语句,那么函数在返回时,就会对eax作最后赋值。
int
find(int
a,int
b)
{
if(b<=0)
return
100;
else
find(--a,--b);/这里为什么不用返回值?/
}
//为什么不用返回值呢,因为此程序进行递归后,在最初返回时,eax的值被赋值为100,而之后的回溯过程中,程序并没有修改eax的值,所以到最后,返回值还是100。
这种写法是会出问题的。应写成。
int
find(int
a,int
b)
{
if(b<=0)
return
100;
else
return
find(--a,--b);
}
为什么了修改之后就出错呢,如以上所说,这很好理解,因为程序最后调用了printf()。eax中的值是printf()的返回值。若把他当成find()的返回值自然是出错了。

热心网友 时间:2023-10-16 01:39

所谓函数返回值是一个函数在运算结束以后向调用它的母函数或者系统反馈一个值,这个值可以是各种变量类型.
举个简单的例子:
intadd(inta,intb)
{
return(a+b);
}
intmain()
{
intres;
res=add(3,4);
printf("%d",res);
return0;
}
在主函数main中调用子函数add,并传递参数3和4过去,add经过运算后得到值7,通过return语句将得到的值返回给调用它的main函数供其使用,而在main中,返回值被用于给res赋值。
函数返回值就可以理解为解决一个问题以后得到的结论,把这个结论交给别人,就像写在书上成为一个定理,来让别人使用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音火山版怎么查看钱包 查看方法介绍 职能手机v3职能手机的优点和缺点 关于Cascode运放的偏置电路 vb WindowsMediaPlayer1控件怎么同时播放两个视频文件 太阳马戏团特点 【加拿大必知百科系列】加拿大文化璀璨之星—太阳马戏团 太阳马戏团简介 垃圾短信如何拦截设置 垃圾短信拦截设置的方法 vivo xplay3s用奇兔刷机刷机后打电话显示SIM卡错误是怎么回事?卡重新插... 为什么我的vivo xplay3s联通卡插上去显示无SIM卡呢? C语言递归二分法返回值问题 函数递归调用返回值输出的次数 递归算法,他们的返回值怎么就进行相乘了呢? C递归时返回值的问题 递归非要返回值吗 递归函数返回值问题? 递归的返回值问题,1. 递归是不是要在函数前面加return 2.一个递归左作为右值,左值又是什么。谢谢 递归的返回值是怎么回事???、 C语言函数的返回值(递归) 北京平安盛世小贷公司倒闭了吗 金融男女押韵搞笑句子大全 金钱的搞笑句子 您好,请问那个宣传策划书是大概怎么写的 表达赢钱的喜悦,搞笑点的句子,词都可以。 搞笑句子越多越好 内容带谜语 就像 一对夫妇炒股票结果输光 然后去买农药 但是身上的钱只可以 投资有风险幽默句子有哪些? 75%酒精混合中药当药水搽脸可以祛痘吗 含有酒精的祛痘产品可以祛痘吗 酒精里面能加阿司匹林能治痘痘吗 酒精能不能祛痘 c++一个递归函数有返回值,但他肯定调用自己很多次,到底返回哪一次的返回值呢 c#关于方法 递归使用时候的返回值问题 小白提问-递归问题 return 1 是什么意思? C语言递归函数的返回值递归问题为什么可以返回那么多次 这个递归函数是不是会出现9个返回值? 一个c语言递归函数的问题,请问为什么返回值不是1,求详细解答 请问给私家车上不计免赔险怎么买比较好?不计免赔险是如何理赔的 来了来了他们真的来了是什么歌? 杉杉来了中所有的歌曲 来了来了来了重复来了dj歌曲 手机号码注销了,微信密码忘了怎么注销? 手机掉了注销怎么办 标准授权业务余额冻结如果商家不处理能自动解除吗? 余额宝标准授权业务如何解冻? 余额宝里的钱冻结了,上里写着是标准授权业务余额宝冻结怎么办? 水星路由器,无线上网时上时断,右下角无线显示连接状态 水星路由器连起网时有时无!怎么回事! 我有个水星的无线路由器,不知道为什么,连接来时断断续续的,一下子行一下子有不行 水星的路由器我进管理员系统了我家里就我一个人用WiFi以前挺快的这几天光断断续续的有点卡很烦怎么办 水星的无线路由器。联网会出现断网,有时候几个星期没问题,有时候一直连上几分钟就断开。