
第 6 章 函数
6.1 函数的基本语法知识
在前面已经介绍过, C 源程序是由函数组成的。 C 语
言不仅提供了极为丰富的库函数 ( 如 Turbo C 、 MS C 都提
供了三百多个库函数 ) ,还允许用户定义自己的函数。用户
可以把自己的算法编写成一个个相对独立的函数模块,然后
用调用的方法来使用函数。可以说, C 程序的全部工作都
是由各式各样的函数完成的,所以也把 C 语言称为函数式
语言。
C 语言中函数的基本语法知识包括函数定义的一般形
式、 return 语句、函数调用及函数声明。

第 6 章 函数
6.1.1 函数定义
虽然“函数”这个术语来自数学,但 C 语言中函数的概念
不完全等同于数学中函数的概念。在数学领域,函数是一种
关系,这种关系使一个集合里的每一个元素对应到另一个
( 可能相同的 ) 集合里的唯一元素;在 C 语言中,函数是指
能够完成特定功能的一段代码,它不一定要有参数,也不一
定要有计算结果。

第 6 章 函数
函数定义的一般形式为
类型说明符函数名 ( 形式参数表 )
{
声明部分
语句部分
}

第 6 章 函数
其中:
(1) 类型说明符定义了该函数的类型,即函数执行完后
其返回值的类型。它遵循以下规则:可以为除数组外的任意
类型,包括基本数据类型 ( 整型、字符型等 ) 、组合类型
( 结构 ) 和指针类型。此外,类型说明符还可以为 void( 空 )
类型,表示该函数无返回值,称为无返回值函数。类型说明
符也可以省略不写,缺省时默认的函数类型为整型。
(2) 函数名是一个用户自定义的标识符,其命名规则同
变量名完全一样。函数名中存放的是函数的入口地址值。