C语言中为什么要引入函数的概念?
(2011-10-07 09:06:46)
标签:
杂谈 |
C语言中,一个程序无论大小,总是由一个或多个函数构成,这些函数分布在一个或多个源文件中。每一个完整的C程序总是有一个main函数,它是程序的组织者,程序执行时也总是由main函数开始执行(main函数的第一条可执行语句称为程序的入口),由main函数直接或间接地调用其他函数来辅助完成整个程序的功能。
函数充分而生动地体现了分而治之和相互协作的理念。它可以将一个大的程序设计任务分解为若干个小的任务,这样便于实现、协作及重用,有效地避免了做什么都要从头开始进行。同时,大量经过反复测试和实践检验的库函数更是提高了程序的开发效率、质量,有效地降低了开发成本。这体现了程序设计中分工协作的思想。程序用于模拟客观世界,函数抽象了现实生活中能相对独立地进行工作的人或组织,函数间的相互协作正好映射了现实生活中人或组织间的相互协作。另外,函数还体现了封装的思想。它有效地将函数内部的具体实现封装起来,对外只提供可见的接口(传入的形式参数与返回的函数值)。这样,调用函数时就不用关心该函数内部具体的实现细节,而只需关注其接口即可调用和使用它来辅助完成所需功能。另外,利用函数还可以大大降低整个程序总的代码量。
后一篇:一本“鸟书”!