函数及模块化编程

大多数编程语言都提供一种方法,将程序切割成多个段,各段都可以独立编写。

在C语言中,这些段称为函数。

一个函数的程序代码与其它函数都是互相隔绝的。

函数与外界有一个特殊的接口,可以将信息传进去,也可以将函数产生的结果传出去。

下图的例子由四个函数组成,用于分析棒球分数(图注:棒球分数的模块分析)。

  • 程序控制:int main(void) { ... }
  • 棒球队及队员输入:int dataInput() { ... }
  • 棒球队及队员分析:int analysis() { ... }
  • 棒球队及队员的排名输出:int output() { ... }

以上四个函数都完成一个指定的、明确的工作。

全部模块由 main 函数总体掌控。

一个函数负责读入以及检查输入数据。另一个函数进行分析。

然后第四个函数输出球队以及球员的排名。

程序分隔为四个易于管理的小单元,对编程是非常重要的。

优点:

  1. 单独编写和测试每个函数,大大简化了使用整个程序运转的过程。
  2. 几个独立的小函数比一个大函数更容易处理和理解。
  3. 库就是可以供人使用的函数集。因为它们事先写好,经过测试,能正常工作,所以可以放心使用,无需细究它的细节。这就加快了开发程序的速度。
  4. 也可以编写自己的函数库。
  5. 在开发包含几千到几百万行代码的大型程序时,可以由一些程序设计团队来进行。每个团队负责一个指定的函数子组。
Next:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注