什么是函数的返回值?
- 函数的返回值是函数被调用后,执行所调用函数内代码后所得出的结果,并且将返回给主函数的值。
我们举个简单的例子:
- 有一天,你想要知道自己银行卡内还有多少钱,于是你前往ATM机进行查询,经过查询,ATM机告诉你你的卡里只剩 50 元钱。
在这个例子中:
- 你想要知道银行卡内有多少钱 ≈ 主函数中程序的内容
- 使用ATM机查询这个行为 ≈ 函数
- ATM机显示你的余额 ≈ 返回值
返回值怎样表达?
- 函数的返回值通过 return 语句返回主函数
return 表达式;
返回值的类型
- 返回值的类型要与定义函数时函数的类型一致
举例:
int Add(int a,int b)
{
return a+b; // 返回值表示两个整数的和,也是 int 类型
}
我们这个函数定义的类型是 int 型,那么返回值的类型就也要是 int 型。
函数没有返回值的情况
一个函数可以没有返回值。
- 如果函数没有返回值,函数类型定义为 void 表示 空
举例:
我们对上面的函数稍作修改
void Add(int a,int b)
{
printf("%d",a+b); // 输出 a+b
}
同样是计算两数之和,修改后的函数不再将结果返回给主函数,由主函数输出,而是直接在函数内输出。
此时函数定义时,就要为 void 类型。
- 一般来说,void 类型的函数中是没有 return 语句的。
- 但在某些情况需要使用 return 语句起到结束函数的作用。
- 比如 “递归”。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
函数
+关注
关注
3文章
3880浏览量
61310 -
代码
+关注
关注
30文章
4555浏览量
66772 -
void
+关注
关注
0文章
23浏览量
9781 -
Return
+关注
关注
0文章
9浏览量
7520
发布评论请先 登录
相关推荐
C语言函数的返回值
当然,C语言程序员中还有一种“行业潜规则”。如果定义的函数是个布尔函数,也即返回值显式的使用类似于 bool 关键字定义,或者函数名类似于 is_true(),那么显然此时应该遵守C语
发表于 08-31 10:11
•1437次阅读
关于c语言函数返回值的讨论
本文转自他们博客,介绍了c语言函数返回值的一些知识,是我在学习过程中积累的,希望能帮到大家!{:soso__16249759529752583092_2:}
发表于 08-31 09:17
请问为什么不论我用哪个核调用MultiProc_self()这个函数,返回值都是0啊?应该如何解决?
本帖最后由 一只耳朵怪 于 2018-6-25 15:11 编辑
为什么不论我用哪个核调用MultiProc_self()这个函数,返回值都是0啊。而且当我试图使用DNUM的时候,DNUM的值竟然是256.。请问一下这是什
发表于 06-25 01:56
关系函数返回值的问题,返回是vxx_pdcch_true_or_false=1,但是使用if(vxx_pdcch_true_or_false ==0)语句判断竟然是成立的
关系函数返回值的问题,返回是vxx_pdcch_true_or_false=1,但是使用if(vxx_pdcch_true_or_false ==0)语句判断竟然是成立的
没有开优化
如图:
发表于 08-03 07:43
请问一个函数的返回值能是任意值吗?
在USMART(一个串口调试互交组建)的设计过程中,需要一个通用的函数原型,来匹配各种函数(不包含指针参量,即参数和返回值都不为指针类型).以达到函数受usmart管理的目的.下面是
发表于 10-08 05:45
请问ll_McuPrecisionCount( )这个函数返回值是625us个数吗?
两个问题1,uint16 ll_McuPrecisionCount(void); 这个函数返回值是625us个数是吧?我在网上搜的资料有的说是325us,关于这个函数的讲解有没有官方手册?2,这个
发表于 10-30 09:46
temp不能得到函数的返回值
main(){u16 temp;.....temp= function(x,y);temp=temp&0xff;......}在此程序中,temp无法得到函数的返回值,但是,如果将程序改成
发表于 03-09 01:27
请问这两个函数返回值有什么区别?
如题: 请问:下面这两个函数返回值有什么区别?如果分别连续调用10次该函数,返回值分别是多少呢?最好能简单分析一下,谢谢! int GetValue(void) { int f
发表于 05-12 03:03
函数返回值的几点疑问,请各位大侠不吝赐教,非常感谢
;return 2" ,最终函数的返回值都会是"return 3" ?2、正常我需要的是return 1。如果只有"return 1""return
发表于 10-26 08:34
C语言程序开发中关于函数返回值的问题
C语言函数可以通过返回值表示输出结果,例如 log() 函数的返回值会根据不同的输入,返回不同的值。再比如,我们定义一个
发表于 09-06 10:01
•763次阅读
评论