c语言函数怎么返回,C语言函数的返回值应该怎么返回
用实例来说明,我们定义一个简单函数
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语言函数的返回值应该怎么返回相关推荐
- c语言函数返回值类型必须,C++中函数类型与定义的函数返回值类型必须相同么?...
C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C++中函数类型与定义 ...
- load()是python文件操作的函数_python基础总结(函数,文件操作)
divmod(a, b)#分别取商和余数 float([x])#将一个字符串或数转换为浮点数.如果无参数将返回0.0 int([x[, base]])#将一个字符转换为int类型,base表示进制 l ...
- c语言上机总结报告,C语言程序设计上机实践心得报告
<C语言程序设计上机实践心得报告>由会员分享,可在线阅读,更多相关<C语言程序设计上机实践心得报告(12页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计上机实践心得报告班 ...
- python自定义函数详解_Python自定义函数
自定义函数 使用def定义函数,例如: def my_abs(x) : if x >= 0 : return x else : return -x 函数可以返回多个值,但是这是假象,实际上函数返 ...
- mysql_result函数用不了_mysql_result()函数怎么在PHP中使用
mysql_result()函数怎么在PHP中使用 发布时间:2020-12-21 16:30:03 来源:亿速云 阅读:69 作者:Leah 这篇文章给大家介绍mysql_result()函数怎么在 ...
- MySQL 常用内置函数与所有内置函数
MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...
- Python迭代器、(高阶函数)、内置函数
目录 迭代器 range start,stop step 数学相关函数 进制相关 sorted map reduce filter 迭代器 # 迭代器是作为访问集合元素的一种方式,可以记住访问遍历的位 ...
- c语言文件操作字符,C语言文件操作
存储文件名:save.txt 程序代码如下: /* file display program. */ #include #define SIZE 100 main(int argc,char *arg ...
- R语言sys方法:sys.chmod函数改变指定文件的权限、Sys.Date函数返回系统的当前日期、Sys.time函数返回系统的当前时间
R语言sys方法:sys.chmod函数改变指定文件的权限.Sys.Date函数返回系统的当前日期.Sys.time函数返回系统的当前时间 目录
- R语言sys方法:sys.timezone函数返回当前系统时区的名称、system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径、dplyr包的安装路径)
R语言sys方法:sys.timezone函数返回当前系统时区的名称.system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径.dplyr包的安装路径) 目录
最新文章
- 自然语言处理(NLP)之从文本中提取时间
- 分布式消息队列知识图谱
- 腾讯笔试题 如下代码,result变量的输出结果是多少
- 常用网络故障集锦,收藏备用
- 工作335:uni-ele-el-date-picker限制选择时间
- 前端学习(2585):vue-cli创建项目
- linux下c代码调用.so,Linux下C程序调用.so(动态链)的一个例子
- PostgreSQL的日志文件和数据加载
- 产品经理必备利器:UML
- 容器控件StackPanel控件
- 编写一个函数,能够接受至少两个参数,返回最大最小值。
- Base32编码转换
- 基于51单片机的智能指纹考勤系统设计-基于单片机的便携式瓦斯检测仪系统设计-基于单片机声光控智能开关控制灯系统设计(论文,仿真,程序,原理图)【资料转发分享】
- 【转贴】百度贴吧成就一段姻缘!一句被五重密码保护的表白破译全记录
- 老板掌控公司方向的三张图
- vue中组件之间调用方法——子组件调用父组件的方法 父组件调用子组件的方法
- OSChina 周六乱弹 ——你们猜狗的舌头有多长
- pptp-client连接设置
- latex徒手写论文之小白篇
- Clinically applicable deep learning framework for organs at risk delineation in CT images