函数的秘密之 函数返回值
C 语言自学之 函数返回值
#include <stdlib.h>/* Jone算出结果应该怎么写函数? */int joneResult(int x, int y, int z)
{int sum = x+y+z;return sum/3; //这里是不是应该将sum返回呢?
}
/* Jack没有算出结果只说了一句话是不是应该用无返回值函数? */void jackResult(int x, int y, int z)
{printf("我算不出来\n");
}
int main()
{int a, b, c;a = 10;b = 20;c = 30;//Jone的返回值类型是什么?int jR = joneResult(a, b, c);printf("Jone运算结果是:%d\n", jR);printf("Jack运算结果是:");//Jack没有算出结果只说了句话,是不是直接调用函数就可以了?jackResult(a,b,c);return 0;
}
那么函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
函数的返回值要注意以下几点:
1. 函数的值只能通过return语句返回主调函数。
return语句的一般形式为:
return 表达式 或者为: return (表达式);
2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。
就如小刚说选A,那么就返回一个字符型数据,用代码表示就是:
char option(){return 'A';}
小刚说值为100,那么就返回一个整型数据,用代码表示就是:
int number(){return 100;}
3. 没有返回值的函数,返回类型为void。如果小刚算了一会没有返回结果的话,那么用代码表示就是:
void noResult(){}
注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;
函数的秘密之 函数返回值相关推荐
- Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法
函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...
- API函数MessageBox的参数与返回值
Win32汇编函数的参数,参数类型,返回值都是一个dword类型(4字节) 返回值永远放在EAX中,如超过4个字节则返回一个数据的指针(指向返回值存放的缓冲区地址) .data titleS db ' ...
- 如何引用传递参数从一个函数中得到多个返回值
2019独角兽企业重金招聘Python工程师标准>>> 通过"引用"传递参数的方法从一个函数中得到多个返回值.就像三元运算符一样,大部分受过正式编程训练的程序员都 ...
- python函数定义参数类型和返回值类型
python中我们也可以定义函数的参数类型和返回值类型,如下代码 #函数参数和返回值的类型声明,python函数类型的声明,更加有意义,更加实用一些 def add(a,b):''':param a: ...
- 【函数的定义、调用(嵌套调用、递归调用)、声明、函数的分类(有无返回值、有无参数)、变量(自动变量与静态变量、局部变量与全局变量、只读变量)】(学习笔记7--函数)
第一篇博文,打卡新星计划第三季3.4~4.4,希望能有质的飞跃,顶峰相见 一.自定义函数 1.函数的定义 函数在使用前也需要定义,定义的格式如下: 数据类型 函数名([数据类型 参数1],[数据类型 ...
- 实现 fizzBuzz 函数,参数 Thum 与返回值的关系如下: 1、如果 Thum 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2、如果 Thum 能被 3 整除,返回字符串 fiz
题目描述 实现 fizzBuzz 函数,参数 Thum 与返回值的关系如下: 1.如果 Thum 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2.如果 Thum 能被 3 整除,返回字符 ...
- 函数中有多个return?C语言中,一个函数可以有几个返回值?
在移植wifi的代码时,遇到了一些与下面类似的函数,这些函数中有不只一个return,这可是个新鲜的玩意儿: int func (int b) {int a=5;if (a>b)return a ...
- 以下是一个使用 VBA 的例子,演示了 ByVal 和 ByRef 的区别,以及如何在函数中传递参数和返回值。
以下是一个使用 VBA 的例子,演示了 ByVal 和 ByRef 的区别,以及如何在函数中传递参数和返回值: Sub Example()Dim x As Integer, y As Integerx ...
- python 定义函数时,参数和返回值的数据类型注释
""" a:int 表示添加a的数据类型注释,但事实上就算传入a的值不是int类型也不会报错,可以正常运行; 但编译器会警告. b:int = 5 表示添加b的数据类型注 ...
- smali语言详解之一般/构造方法(函数)的声明与返回值关键字
smali语言详解之一般/构造方法(函数)的声明与返回值关键字 一. smali语言的方法声明格式 .method与.end method成对出现,类似于java中的花括号 1.1.非静态的一般方法 ...
最新文章
- Activity销毁重建导致LiveData数据倒灌
- 关于CSS3实现响应式布局的一些概念和术语
- python杀死了excel_Python杀死了Excel|自动更新表格,告别繁琐
- python类定义中__init__(),在__init__中定义一个成员以在python中的类体中定义它的区别?...
- Java基础教程:IO流与文件基础
- 【华为云技术分享】iSulad轻量化容器实践解析
- Java自动化测试框架-04 - TestNG之Test Method篇 - (详细教程)
- hdu 5040 bfs
- DHZT_ROS_Developer_Guide 大华中天ROS风格指南
- 【产品】 产品设计:ID设计和MD设计详解
- 阿里巴巴高德地图首席科学家任小枫:高精算法推动高精地图落地
- routing and forwarding
- Unity中的特殊的文件夹
- Unity3D中场景烘培步骤分享
- VS2017 无法启动 IIS EXPRESS Web 服务器。 工作进程未能正确初始化,因而无法启动。返回的数据为错误信息。已解决!!!
- 数据分享 | 中国典型城市建筑物实例数据集
- 《VS2015运行程序时拒绝访问》
- linux 文件复制 剪切,linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结...
- lg g3 com.Android,毫秒级激光辅助对焦 2K屏幕LG G3评测
- NB大了,增强现实走进安防行业了!居然还有智能家居的规划!