专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
网站建设
>
技术支持
> 函数的返回值,C语言函数返回值详解
函数的返回值,C语言函数返回值详解
来源:网络整理 时间:2023/2/17 11:55:58 共
3674
浏览
通常我们希望通过函数调用使主调函数能得到一个确定的值,这就是
函数的返回值
。函数的返回值是通过函数中的 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语言有参函数详解
同类资讯
函数的递归调用,C语言函数递归调用完全攻略
C++ new和delete(C++动态分配和释放内存)
数组名作为函数参数传递,C语言数组作为函数参数传递详解
C++ string(C++字符串)详解
什么是指针,C语言指针概述
指针变量及其定义,C语言指针变量定义详解
指针变量的初始化,C语言指针变量初始化详解
C++类的定义和使用
指针作为函数参数,C语言指针作为函数参数详解
const关键字及其作用(用法),C语言const详解
const修饰指针的三种效果,C语言const修饰指针详解
C++类成员的访问范围(C++ private、public、prote
指针与数组的关系,C语言指针和数组的关系详解
C++类和对象的总结,拿去做笔记吧
动态内存分配,C语言动态内存分配详解
多级指针(二级指针),C语言多级指针的用法详解
二维数组指针表示,C语言指针引用二维数组详解
函数指针及其定义和用法,C语言函数指针详解
字符串常量,C语言字符串常量详解
字符数组及其定义和初始化,C语言字符数组详解
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州京杭网络科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com