在程序设计中,通常将一个大的程序功能分成若干个较小的模块,每个模块包含一个或多个函数。函数(function)是把相对独立的某个功能抽象出来,使之成为程序中一个独立实体,可以在同一个程序或其他程序中多次重复使用。通过定义函数来实现子模块的功能,可以将一个复杂系统转化为若干个具有独立功能的函数的集合。这种在程序设计中"分而治之"的策略,被称为模块化程序设计方法。采用模块化程序设计可以使程序变得更简短,有利于程序维护,并且可以提高程序开发的效率,提高代码的重用性。
C语言是模块化程序设计语言。C 程序的结构如图8.1 所示,一个C 程序可以由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。一个源程序文件由一个或多个函数组成。所有函数是平行的,函数不能嵌套定义。每个函数由说明部分和执行部分组成。主函数调用其他函数,其他函数之间可以相互调用。
图8.1 C 程序结构(www.xing528.com)
函数从用户使用的角度可以分为库函数和用户自定义函数。
(1)库函数:C语言的编译器为程序员提供了一组预先设计并编译好的函数来实现各种通用或常用的功能,如数学计算、输入/输出、字符串处理等。当要使用某个库函数时,必须在程序前包含有该函数定义的头文件,这些头文件中包含了对应标准库中所有函数的函数原型和这些函数所需数据类型及常量的定义。例如,使用函数printf、scanf实现打印输出和键盘接收时,必须通过#include 加载<stdio.h>这个头文件;使用pow、sin 等数学函数时,需要加载<math.h>这个头文件。
(2)自定义函数:用户在程序中根据需要而编写的函数,用来实现用户指定的功能。对于用户自定义的函数,必须"先定义,后使用"。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。