专业网站建设品牌,18年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> 函数的返回值,C语言函数返回值详解
函数的返回值,C语言函数返回值详解
来源:网络整理 时间:2023/2/17 11:55:58 共
3700
浏览
通常我们希望通过函数调用使主调函数能得到一个确定的值,这就是
函数的返回值
。函数的返回值是通过函数中的 return 语句获得的。return 语句将被调函数中的一个确定的值带回到主调函数中,供主调函数使用。
函数的返回值类型是在定义函数时指定的。return 语句中表达式的类型应与定义函数时指定的返回值类型一致。如果不一致,则以函数定义时的返回值类型为准,对 return 语句中表达式的类型自动进行转换,然后再将它返回给主调函数使用。但是建议初学者在编程的时候,务必要保持它们两个类型一致。
在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含 return 语句,而且 return 后面必须要有返回值,否则就是语法错误。
如果函数有返回值,那么 return 语句后面的括号可以不要,比如“return(z);”等价于“return z;”。若不需要返回值则可以不要 return 语句。
需要强调的是,一个函数中可以有多个 return 语句,但并不是所有的 return 语句都起作用。执行到哪个 return 语句,就是哪个 return 语句起作用,该 return 语句后的其他语句就都不会执行了。
return是如何将值返回给主调函数的
我们知道,被调函数运行结束后才会返回主调函数,但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放。也就是说,return 返回的那个值在被调函数运行一结束就被释放掉了,那么它是怎么返回给主调函数的呢?
事实上在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。这些都是系统自动完成的,了解即可。
这也是为什么当 return 语句中表达式的类型和函数返回值类型不一致时,将 return 的类型转换成函数返回值类型的原因。return 语句实际上就是将其后的值赋给临时变量,所以它要以临时变量的类型为准,即函数返回值的类型。
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
昆明网站建设教学总结报告
英文网站建设方案书实例
新余商务网站建设设计
旅游网站建设服务收费吗
无锡好的网站建设费用标准
上饶红十字网站建设
巩义网站建设服务器推荐
如何成为网站建设公司经理
济源门店网站建设多少钱
广告网站建设与管理专业
·上一条:
函数的递归调用,C语言函数递归调用完全攻略
|
·下一条:
有参函数,C语言有参函数详解
同类资讯
中南大学湘雅医学院研究生麻醉专业大概多少分能过复试呀_CSS学习
怎么用手机做表格_CSS学习
vue怎么添加新属性_CSS学习
脑梗塞要注意什么_CSS学习
有没有好的前沿科学的杂志书籍推荐_CSS学习
倾斜字体怎么取消_CSS学习
文档类型有哪些_CSS学习
简述实例生命周期函数的实质_CSS学习
注释的目的_CSS学习
网站和网页有什么区别_CSS学习
如今的币圈有哪些币真的有价值值得长期持有的_CSS学习
multisim显示器怎么找小灯泡_CSS学习
私生子女一个特殊的群体_CSS学习
哪些家电品牌的产品值得购买_CSS学习
页面引用超出范围是什么意思_CSS学习
寻找奇怪的圆盘最后怎么点亮_CSS学习
回弹观测是什么意思_CSS学习
立的字据怎样有法律效果_CSS学习
用before怎么造句_CSS学习
二管理是什么_CSS学习
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2026 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com