首页 理论教育C语言程序设计实用教程:函数概述

C语言程序设计实用教程:函数概述

【摘要】:在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。

在C 语言中,具有一定功能、相对独立的程序段(也称为模块)称为函数。函数可以有返回值,也可以没有。一般高级语言中的子程序或者过程在C 语言中是通过函数来实现的。一个C 语言程序往往由多个函数组成,其中一个名为main(),称为主函数,其余是被主函数main()或其他函数调用的函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。

一个使用C 语言开发的软件往往由许多功能组成,从软件的结构上看,各个功能模块彼此有一定的联系,功能上各自独立;从开发过程上看,不同的模块可能由不同的程序员开发。怎样将不同的功能模块连接在一起成为一个程序,怎样保证不同的开发者的工作既不重复,又能彼此衔接,这就需要对软件进行模块化设计。

模块化设计是将一个大的程序自上向下进行功能分解,分成若干个子模块,每个模块对应了一个功能,完成相对独立的任务。各个模块可以分别由不同的人员编写和调试,最后,将不同的模块组装成一个完整的程序。C 语言支持这种模块化软件开发方式,采用函数即可实现各个功能模块,程序的功能可以通过函数之间的调用实现。

C 语言程序的一般结构如图5.1 所示。它具有以下特点:

图5.1 C 程序中的函数(www.chuimin.cn)

(1)C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。

(2)一个源文件可以由多个函数组成,函数是程序的最基本的功能单位,一个函数可以被不同源文件中的函数调用。

(3)一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。

(4)通过编译器可以将属于同一程序的不同源文件组装成一个完整的可执行程序。