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

c语言return和输出参数有什么关系

发布网友 发布时间:2022-09-14 05:16

我来回答

2个回答

热心网友 时间:2023-09-26 03:44

希望题主能弄清楚以下3个概念:

函数返回值类型:

函数的返回值类型需要在函数定义时指明于函数名左侧,返回值类型决定了函数能够通过return语句返回的值的类型。比如一个函数返回值定义为char型,而函数内部的return语句返回的却是一个float型,那么return语句处就会出错,因为返回的值的类型和事先声明的函数返回值类型不匹配。(举个通俗例子:我让你做完某件事告诉我一个字,结果你做完了却告诉我一个数,那我和你还能好好沟通吗?)

return语句:

函数执行时遇到return语句则会结束函数,并将return右侧的“量”(变量、常量、字面值等)作为函数的返回值返回给调用方,return右侧返回的这个“量”必须和函数定义时指明的函数返回值类型相匹配(或者能够自动转换,比如函数返回值指明为double型,函数内部return 1;是没错的,因为1是个整数但可以自动转换为double型的1.0)

输出参数

输出参数是一个比较“高级”的概念,有时候我们希望函数能够“返回多个值”,但函数返回值永远都只能是一个,那么这时候我们可以通过令函数的参数为“接收返回值”的变量指针来实现“返回多个值”的效果,此时这些“接收返回值”的变量指针就是“输出参数”。举例来说,我们希望一个函数能将一个int数组中的最大值max、最小值min、平均值ave都算出来,但函数的返回值只有能一个,那该怎么办?此时我们就可以利用指针来实现“输出参数”


void func(int *max,int *min,int *ave)

//这个函数返回值是void,但通过3个指针参数,我们实现了将结果“输出”的目的

//只要调用方用3个int型变量来“接收”输出结果即可,这就是“输出参数”

热心网友 时间:2023-09-26 03:44

return的参数类型必须是对应的输出参数的类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo手机死机一直亮屏也关不了 vivo手机死机了怎么办,无法关机 为什么我的vivo手机死机关不了机? 企业经营分析手册图书目录 腾达311R如何设置限速,请指教 计算机系统结构:量化研究方法目录 无线W311R,设置限速! 拼多多投直通车亏(拼多多开直通车亏本) 拼多多烧直通车亏本(拼多多直通车一直亏钱) 拼多多烧直通车亏本(拼多多开直通车赔钱) 封了怎么登陆去注销支付信息 被封的怎么注销? 历史上有没有姓周的人当过皇帝? 被盗了注销了怎么找回 华为鸿蒙或将适配高通,鸿蒙必将不再孤单,国产崛起势在必行 补偿18亿美元,华为和高通正式和解,但仍无法购买高通芯片 《方舆胜览·眉州·铁杵成针》意思? 方在古代是什么意思 芦荟放家里好吗 客厅地面用什么材料的地板 用虽然……都……造句 如何防治猪附红细胞体病? 吃什么能保养卵巢 注销了和平精英想改注销以前的ID? 铜皮石斛的功效与作用 酷派8729媒体音量始终调不过来,媒体没声音 被盗了注销了怎么找回 腐熟成败的关键,腐熟有机肥有哪些 这种植物叫什么 据说叶子能吃 药性比三七还好 被刀砍伤应该做点什么菜吃才恢复得快? c语言messagebox怎么带参数输出 C语言 数据输出 C语言中如何输出各种常量? C语言转化参数大小写并输出 怎样做猪肉泥给婴儿吃 芦荟放在家里好吗 初中物理的小车上坡的力的示意图和小车静止在坡上的示意图。,小生愚钝... 物理中车在下坡的过程中,加速度是为负的吗?那么上坡的过程呢?_百度知 ... 骑自行车上坡用50秒,下坡用20秒,坡长100米,求上坡平均速度,下坡平均... 成年人的奔溃就在一瞬间 被,骗子,拿去注销了,今天被注销了,怎么找回? 微信被骗了对方注销了怎么办? 我的微信被网络诈骗恶意注销,手机号也被解除绑定,我想找回这个... 手机被骗子注销了咋办 被骗子注销了怎么办? 怎么注销 注销方法 怎么注销 怎么注销呢? 如何注销掉 怎么注销