大多数编程语言都提供一种方法,将程序切割成多个段,各段都可以独立编写。
在C语言中,这些段称为函数。
一个函数的程序代码与其它函数都是互相隔绝的。
函数与外界有一个特殊的接口,可以将信息传进去,也可以将函数产生的结果传出去。
下图的例子由四个函数组成,用于分析棒球分数(图注:棒球分数的模块分析)。
- 程序控制:
int main(void) { ... } - 棒球队及队员输入:
int dataInput() { ... } - 棒球队及队员分析:
int analysis() { ... } - 棒球队及队员的排名输出:
int output() { ... }
以上四个函数都完成一个指定的、明确的工作。
全部模块由 main 函数总体掌控。
一个函数负责读入以及检查输入数据。另一个函数进行分析。
然后第四个函数输出球队以及球员的排名。
程序分隔为四个易于管理的小单元,对编程是非常重要的。
优点:
- 单独编写和测试每个函数,大大简化了使用整个程序运转的过程。
- 几个独立的小函数比一个大函数更容易处理和理解。
- 库就是可以供人使用的函数集。因为它们事先写好,经过测试,能正常工作,所以可以放心使用,无需细究它的细节。这就加快了开发程序的速度。
- 也可以编写自己的函数库。
- 在开发包含几千到几百万行代码的大型程序时,可以由一些程序设计团队来进行。每个团队负责一个指定的函数子组。