前言:
在之前介绍指针的时候,小编发现有些地方需要用函数,所以小编决定先带领大家学习函数,然后再学习指针。
函数是从英文function翻译过来的,其实function在英文中的意思就是函数,也是功能的意思,从本质上来说,函数就是用来完成一定功能的。
C语言建立函数的主要目的是为了实现代码的模块化和重用。通过将一段具有特定功能的代码封装在一个函数中,可以将代码进行分割,使程序结构更清晰,便于阅读和维护。另外,函数可以在不同的地方进行调用,实现代码的重用,减少代码的冗余,提高开发效率。函数还可以提高程序的可扩展性和可维护性,当需求变化时,只需要修改函数内部的实现,而不需要修改调用函数的代码。
一、为什么要用函数
在设计一个较大的程序的时候,往往把它分为若干个程序模块,每个模块包括一个或多个函数,每个函数实现一个特定的功能。一个C语言程序由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用,同一个函数可以被一个或多个函数调用任意多次。
函数就是功能,每个函数用来实现一个特定的功能。
下面给大家举一个小例子:
#include<stdio.h>
int main()
{
void hz1();
void hz2();
hz1();
hz2();
hz1();
return 0;
}
void hz1()
{
printf("*************** \n");
}
void hz2()
{
printf("黑珍珠真帅 \n");
}
***************
黑珍珠真帅
***************
PS C:\csay\cyuyan>
程序分析:
hz1和hz2是定义的函数名,用来输出一排*和一行文字,在定义这2个函数时指定函数的类型为void,即无函数值,也就是说,执行这2个函数后不会把任何值带回main函数,在main函数中,是要对函数进行声明,一遍再编译时在进行到main函数调用hz1()和hz2()时知道它们是函数而不是变量或其他对象。
二、函数的分类
1.从用户使用的角度来看。函数有2种。
库函数:库函数是由系统提供的,用户不必自己定义,可以直接使用它们。
用户自己定义的函数:用于解决用户专门需要的函数。
2.从函数的形式来看。函数分2类。
无参函数:在调用无参函数时,主函数不向被调用函数传递数据,无参函数一般用来执行指定的一组操作。
有参函数:在调用函数时,主调函数在调用被调用函数时,通过参数向被调用函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数使用。
三、怎样定义函数
C语言要求,在程序中用到的函数必须先定义后使用,必须事先规范对它进行定义,指定它的名字,函数返回值类型,函数实现的功能以及参数的个数和类型。
定义函数应包括以下几个内容:
(1)指定函数的名字,以便以后按名调用。
(2)指定函数的类型,即函数返回值的类型。
(3)指定函数的参数的名字和类型,以便在调用函数时向它们传递数据,对无参函数不需要这项。
(4)指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。这是最重要的,是在函数体中解决的。
1.定义无参函数
无参函数的一般形式:
方式一
类型名 函数名(){
函数体
}
方式二
类型名 函数名(void){
函数体
}
方式二中void 的意思是空,表示函数没有参数。在定义函数时要用类型名指定函数值的类型,即指定函数带回来值的类型。
2.定义有参函数
有参函数的一般形式:
类型名 函数名(形式参数表列){
函数体
}
3.定义空函数
空函数的一般形式:
类型名 函数名()
{ }
函数体是空的,调用此函数时,什么工作也不做,没有任何实际作用。
🚀感谢:给读者的一封信
亲爱的读者:
这篇文章中我投入了大量的心血和时间,希望为大家提供有价值的内容。
如果您觉得这篇文章对您有所帮助,我诚恳地请求您考虑赞赏1元钱的支持了,这个金额不会对您的财务状况造成负担,但它会对我继续创作高质量的内容产生积极的影响,也鼓励我花更多的时间和精力创作更多有价值的内容。
如果您愿意支持我的创作,请扫描下面二维码,您的支持将不胜感激。同时,如果您有任何反馈或建议,也欢迎与我分享。