什么是函数的返回值?
- 函数的返回值是函数被调用后,执行所调用函数内代码后所得出的结果,并且将返回给主函数的值。
我们举个简单的例子:
- 有一天,你想要知道自己银行卡内还有多少钱,于是你前往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文章
4304浏览量
62426 -
代码
+关注
关注
30文章
4744浏览量
68343 -
void
+关注
关注
0文章
23浏览量
9856 -
Return
+关注
关注
0文章
9浏览量
7599
发布评论请先 登录
相关推荐
C语言函数的返回值
当然,C语言程序员中还有一种“行业潜规则”。如果定义的函数是个布尔函数,也即返回值显式的使用类似于 bool 关键字定义,或者函数名类似于 is_true(),那么显然此时应该遵守C语
发表于 08-31 10:11
•1642次阅读
关于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
请问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
浅谈C语言return语句和main 函数的返回值
在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主
发表于 05-10 10:53
•5254次阅读
C语言函数返回值,竟也有潜规则
基本上,没有人会将大段的C语言代码全部塞入 main() 函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。
发表于 11-25 09:32
•339次阅读
评论