用实例来说明,我们定义一个简单函数

int add( int a  int b){

int sum;

sum= a+b;

return sum; // 这里就是返回值

}

有几点需要注意:

1. 返回值类型必须和函数声明时的类型兼容,这里不是一致是因为允许自动类型转换,比如函数声明为int,但返回的值是return 的值实为char也是允许的,因为char 兼容于int, 类型兼容还是会引发编译警告, 但类型不兼容会引发编译错误。 最好提前进行显式强制类型转换来去除编译警告。

2. 如果函数声明了类型,则表明必须有对应返回值,必须有return语句进行返回

3. 返回值需要接收来使用,不接收的返回值没有用,需要理解正确调用有返回值的函数,返回值肯定存在的,但不一定用到,比如

add(5 7); // 是一次对add函数的正确调用,产生了返回值12,但因为这里没有接收返回值,所以这个调用其实是无意义的,对这种返回值代表函数执行价值的函数,必须采用正确的方法接收函数返回值来进行后续处理,如这里

int mysum;

mysum = add( 5 7);

但另外后面可能接触到一些函数虽然有返回值,但实际当处理信息的传递采用了另外的手段,返回值只表示执行状态,如果能确保都能被正确执行,则返回值可以不接收。比如常用的printf函数声明中其实有一个int 返回值代表函数执行状态,我们一般没有接收使用的。

c语言函数怎么返回,C语言函数的返回值应该怎么返回相关推荐

  1. c语言函数返回值类型必须,C++中函数类型与定义的函数返回值类型必须相同么?...

    C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C++中函数类型与定义 ...

  2. load()是python文件操作的函数_python基础总结(函数,文件操作)

    divmod(a, b)#分别取商和余数 float([x])#将一个字符串或数转换为浮点数.如果无参数将返回0.0 int([x[, base]])#将一个字符转换为int类型,base表示进制 l ...

  3. c语言上机总结报告,C语言程序设计上机实践心得报告

    <C语言程序设计上机实践心得报告>由会员分享,可在线阅读,更多相关<C语言程序设计上机实践心得报告(12页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计上机实践心得报告班 ...

  4. python自定义函数详解_Python自定义函数

    自定义函数 使用def定义函数,例如: def my_abs(x) : if x >= 0 : return x else : return -x 函数可以返回多个值,但是这是假象,实际上函数返 ...

  5. mysql_result函数用不了_mysql_result()函数怎么在PHP中使用

    mysql_result()函数怎么在PHP中使用 发布时间:2020-12-21 16:30:03 来源:亿速云 阅读:69 作者:Leah 这篇文章给大家介绍mysql_result()函数怎么在 ...

  6. MySQL 常用内置函数与所有内置函数

    MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...

  7. Python迭代器、(高阶函数)、内置函数

    目录 迭代器 range start,stop step 数学相关函数 进制相关 sorted map reduce filter 迭代器 # 迭代器是作为访问集合元素的一种方式,可以记住访问遍历的位 ...

  8. c语言文件操作字符,C语言文件操作

    存储文件名:save.txt 程序代码如下: /* file display program. */ #include #define SIZE 100 main(int argc,char *arg ...

  9. R语言sys方法:sys.chmod函数改变指定文件的权限、Sys.Date函数返回系统的当前日期、Sys.time函数返回系统的当前时间

    R语言sys方法:sys.chmod函数改变指定文件的权限.Sys.Date函数返回系统的当前日期.Sys.time函数返回系统的当前时间 目录

  10. R语言sys方法:sys.timezone函数返回当前系统时区的名称、system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径、dplyr包的安装路径)

    R语言sys方法:sys.timezone函数返回当前系统时区的名称.system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径.dplyr包的安装路径) 目录

最新文章

  1. 自然语言处理(NLP)之从文本中提取时间
  2. 分布式消息队列知识图谱
  3. 腾讯笔试题 如下代码,result变量的输出结果是多少
  4. 常用网络故障集锦,收藏备用
  5. 工作335:uni-ele-el-date-picker限制选择时间
  6. 前端学习(2585):vue-cli创建项目
  7. linux下c代码调用.so,Linux下C程序调用.so(动态链)的一个例子
  8. PostgreSQL的日志文件和数据加载
  9. 产品经理必备利器:UML
  10. 容器控件StackPanel控件
  11. 编写一个函数,能够接受至少两个参数,返回最大最小值。
  12. Base32编码转换
  13. 基于51单片机的智能指纹考勤系统设计-基于单片机的便携式瓦斯检测仪系统设计-基于单片机声光控智能开关控制灯系统设计(论文,仿真,程序,原理图)【资料转发分享】
  14. 【转贴】百度贴吧成就一段姻缘!一句被五重密码保护的表白破译全记录
  15. 老板掌控公司方向的三张图
  16. vue中组件之间调用方法——子组件调用父组件的方法 父组件调用子组件的方法
  17. OSChina 周六乱弹 ——你们猜狗的舌头有多长
  18. pptp-client连接设置
  19. latex徒手写论文之小白篇
  20. Clinically applicable deep learning framework for organs at risk delineation in CT images

热门文章

  1. sql2019更改了表的部分字段设计出现不允许保存更改解决方案
  2. php 怎么改迅雷,php实现把url转换迅雷thunder资源下载地址的方法
  3. c语言保留三位小数用float,float保留三位小数
  4. 使用PID和LQR控制器进行多旋翼飞行器控制
  5. Java实现简单的文本编辑器
  6. 2009程序员考试大纲
  7. JTAG to AXI Master的API函数读写操作
  8. [渝粤教育] 中国地质大学 国际贸易实务 复习题
  9. 视频教程-2020年软考系统分析师--案例分析真题精解视频课程-软考
  10. Pikachu靶机系列之目录遍历、任意文件下载、敏感信息泄露、越权