专业网站建设品牌,18年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> 函数的返回值,C语言函数返回值详解
函数的返回值,C语言函数返回值详解
来源:网络整理 时间:2023/2/17 11:55:58 共
3701
浏览
通常我们希望通过函数调用使主调函数能得到一个确定的值,这就是
函数的返回值
。函数的返回值是通过函数中的 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语言有参函数详解
同类资讯
润乾报表怎样使他默认导出表格时默认导出公式_数据库
打印机任务怎么取消_服务器
全球软件测试行业公司排行_数据库
什么是木马_服务器
如何将access里面的子数据库导出到excel_数据库
浪潮说未来5年内实现全球智慧计算领导者与计算力全球第一_服务器
如何才能抢到演唱会门票_服务器
云之家登录显示网络异常_服务器
请问怎样才能过优质回答_服务器
有谁知道阿里云服务器怎样配置自定义端口的外部访问权限_服务器
善林退款登记是真的吗_服务器
ap是干嘛用的_数据库
名词所有格分几种形式_数据库
通讯线一般采用什么线_服务器
ps4登出账号会改区吗_服务器
戴尔芯片供应商_服务器
魔兽世界一个ID最多能建多少个角色_服务器
战争雷霆怎样换服_服务器
pubg国际服为什么登不上_服务器
ms播放器是什么_服务器
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2026 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com