一、学习目标了解C语言的自定义函数的使用方法了解C语言自定义函数的传参了解C语言自定义函数的返回值二、了解C语言自定义函数的使用方法在C++中函数是可以自定义的,根据自己的需求实现不同的函数方便在之后开发中使用。
2.1 了解自定义函数的使用方法
自定义函数由几部分构成,最简单的函数有返回类型修饰符、函数名以及函数体。返回类型的修饰符为类型修饰符,如int、float、char等;返回类型修饰符一般放在函数名前,函数名的定义方式与变量名定义规范类似;自定义函数的函数体则是在一对花括号内的代码内容。
我们先看一个示例:
代码语言:javascript复制#include
using namespace std;
void func(){
cout<<"这里是自定义函数"< } int main() { func(); }以上代码中,自定义函数为: 代码语言:javascript复制void func(){ cout<<"这里是自定义函数"< }在以上对于函数的描述中,我们得知最简单的函数构成为类型修饰符、函数名以及函数体。以上函数的类型修饰符为void,void表示当前函数没有返回值(什么是返回值接下来会说到)。函数名为func,函数名后接着一堆圆括号,圆括号后有一对花括号,花括号内则是函数体。当前函数体内的内容为输出"这里是自定义函数"这一个提示。当前函数的功能也就是显示 "这里是自定义函数"这个内容了。 在main中,调用了自定义函数func。之前我们已经知道,函数使用方式为函数名后接一堆圆括号,所以代码写为 func();,用分号结束。调用后将会执行函数中的代码将会显示 "这里是自定义函数"。 运行结果如下: 细心的同学发现,其实我们的main也是一个函数,我们使用int修饰main函数,不过main是系统函数表示当前代码的入口,我们所编写的代码将会从main函数第一条语句开始运行。 2.2 了解有参函数的使用方法 有过C语言经验的同学知道,我们经常使用printf函数,该函数我们传入什么值将会在程序运行时显示什么值;所传入的值称为参数;打个比方,洗衣机的功能是洗衣服,我们会丢衣服进去,这个衣服就是参数;再或者我们做饭的时候使用电饭锅,电饭锅需要的原料是米,这个米就是参数;我们自定义的函数也可以实现这个功能。例如我想显示变量a的值,只需要修改一下上一节的代码即可实现,代码如下: 代码语言:javascript复制#include using namespace std; void func(int a){ cout<<"变量a 的值是:"<
} int main() { int a=10; func(a); }以上代码在func函数的圆括号中添加了int a,int a表示func函数接收一个整数类型的变量a;在func函数中,使用printf函数输出了变量a的值,在函数中使用的a变量在func(int a)中表示声明,具体值需要在使用函数时传入。使用函数传参只需要函数名后接的圆括号中传入值,则表示把值赋值给func圆括号中的变量a,如func(a); 则表示把外部的a变量值赋值给func函数的a变量。 在以上函数中,func(int a)的变量a与main函数的a是有区别的;就好比你们学校校长叫做小明,你们班有个学生叫做小明,在你们班级平常称呼中,小明指的是你们班级的小明,并不是校长;函数也一样,在函数中,使用的a单单值函数内的a,func(int a)中的a,以及接下来函数内使用的a只代表当前函数。 结果如下: 当然传入的值也可以写为具体的值,代码如下: 代码语言:javascript复制#include using namespace std; void func(int a){