一、返回值的概念

return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

在这里放上函数调用的概念,帮助各位理解一下C语言中的函数调用:

函数调用https://baike.baidu.com/item/%E5%87%BD%E6%95%B0%E8%B0%83%E7%94%A8/4127405?fromModule=lemma_inlink

上面的概念或许会过于抽象,用简洁一点的语言来表达就是,在C语言中,函数之间的互相调用是非常常见的,而为了防止调用的时候出错,就需要一个状态码来判断函数执行的顺利与否,这个状态码就被我们称为返回值。

二、return语句的作用

1.需要注意的是,返回值其实就是return语句后面的参数。

2.当函数进行到return语句时,就代表了让函数提前结束。

3.在C语言中,语法规定返回值不能有多个,只能有一个。

4.C语言几十年的发展历史中,有一些历史遗留问题,关于返回值也有这样一个问题:

程序正常执行时,返回值为零。

三、总结

关于return语句,我在努力学习中,只总结了这几点小内容,后续有学习到这方面的知识会再进行补充。

如果这篇博客有什么不足之处,欢迎各位在下方评论提出,希望能和C友们一起进步!

小白学C语言之返回值(return语句)相关推荐

  1. C语言return的用法详解,C语言函数返回值详解。 (本次转载仅供学习,感谢原创!!转发自C语言中文网,如有侵权请私信本人删除)

    C语言return的用法详解,C语言函数返回值详解 转载:http://c.biancheng.net/view/1855.html 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这 ...

  2. C语言return的用法详解,C语言函数返回值详解

    函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回. return 语句的一般形式为: return 表达式; 或者: return (表达式); 有 ...

  3. C语言返回值return简单解释

    ** C语言中返回值简单粗暴的解释 ** 首先 你把系统先想象成一个女孩子 (这个女孩子是一个没谈过恋爱,没被各种世俗洗礼,但这个妹子有点憨憨) 你可以在她这里做任何事情,无论你对她做了哪种事情,她都 ...

  4. c语言函数返回值可以是字符串吗,函数返回值可以是字符串吗

    c语言中函数返回值可以是数组.字符串和结构体吗? 因为在C语言中函数不能返回数组,但字符串是存储在字符数组中的,所以能C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式 ...

  5. 演示Go语言多返回值功能

    演示Go语言多返回值功能 Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能.这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪 ...

  6. python返回值return用法_Python中return函数返回值代码实例用法

    本篇文章小编给大家分享一下Python中return函数返回值代码实例用法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. return 添加返回值 r ...

  7. c语言scanf返回值

    c语言scanf返回值 1. scanf 函数是有返回值的,它的返回值可以分成三种情况   1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", & ...

  8. C语言函数返回值与参数传递

    C语言函数返回值与参数传递 一:参数传递 C语言的函数中必不可少的就是参数传递,可以采用传值和传指针两种方式. 1.传值的形式:只是将参数值的拷贝传给函数,并非参数本体如: int test(int ...

  9. c语言scanf返回值错误,c语言scanf返回值

    1. scanf 函数是有返回值的,它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数.例如执行 scanf("%d %d", &a, &b); 如果 ...

最新文章

  1. 无线路由器配置不佳 可耗净手机电量
  2. python基本语法语句-python学习笔记:基本语法
  3. 超图js版本添加矢量图层并在图层上绘一个面要素
  4. 什么是Session共享?请举出使用场景
  5. mysql 备库,高性能MySQL:主库、分发主库以及备库
  6. 谷歌Chrome浏览器欲推门户网站聚合 正测试新“探索”页面
  7. 商汤科技「工业视觉AI」研发介绍
  8. 【转】Cache Buffer Chain 第二篇
  9. 自学python免费教材-python零基础自学教材
  10. Python内置函数(7)——sum
  11. 从中煤陕西公司看政企移动信息化应用
  12. G711 G723 G729线路占多少带宽问题
  13. 项目管理计划怎么写?这9大步骤要知道
  14. Linux日志切割工具logrotate原理和配置详解
  15. 虾皮 店铺如何获取免费流量?5种引流量办法
  16. Java语言GUI实现计算器
  17. 《Electron入门与实战》创作路上的那些事儿
  18. shopify是什么_Shopify与WooCommerce –哪个是更好的平台? (比较)
  19. Windows下QT界面简单提供电子时间表
  20. python中的多任务-多线程和多进程

热门文章

  1. 玩:你玩过下面哪些儿时的玩具?
  2. 一招教你提高Github Desktop下载速度
  3. win7系统电脑没有声音如何解决
  4. 常见网络通信制式基本常识
  5. marquee demo
  6. Oracle创建用户和授权
  7. 数据恢复笔记——NTFS文件系统
  8. 线去皮也有专门的工具
  9. Typescript教程——中文文档
  10. iPad忘记密码、已停用,怎么办?