国内优秀公司网站,西安网站建设官网,网络营销公司招聘,河南网站制作公司哪家好前言#xff1a; 在之前介绍指针的时候#xff0c;小编发现有些地方需要用函数#xff0c;所以小编决定先带领大家学习函数#xff0c;然后再学习指针。 函数是从英文function翻译过来的#xff0c;其实function在英文中的意思就是函数#xff0c;也是功能的意思#xf…前言 在之前介绍指针的时候小编发现有些地方需要用函数所以小编决定先带领大家学习函数然后再学习指针。 函数是从英文function翻译过来的其实function在英文中的意思就是函数也是功能的意思从本质上来说函数就是用来完成一定功能的。 C语言建立函数的主要目的是为了实现代码的模块化和重用。通过将一段具有特定功能的代码封装在一个函数中可以将代码进行分割使程序结构更清晰便于阅读和维护。另外函数可以在不同的地方进行调用实现代码的重用减少代码的冗余提高开发效率。函数还可以提高程序的可扩展性和可维护性当需求变化时只需要修改函数内部的实现而不需要修改调用函数的代码。
一、为什么要用函数 在设计一个较大的程序的时候往往把它分为若干个程序模块每个模块包括一个或多个函数每个函数实现一个特定的功能。一个C语言程序由一个主函数和若干个其他函数构成。由主函数调用其他函数其他函数也可以互相调用同一个函数可以被一个或多个函数调用任意多次。 函数就是功能每个函数用来实现一个特定的功能。 下面给大家举一个小例子
#includestdio.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元钱的支持了这个金额不会对您的财务状况造成负担但它会对我继续创作高质量的内容产生积极的影响也鼓励我花更多的时间和精力创作更多有价值的内容。 如果您愿意支持我的创作请扫描下面二维码您的支持将不胜感激。同时如果您有任何反馈或建议也欢迎与我分享。