1
C/C ++程序设计
1.2.5.7 5.7 本章小结

5.7 本章小结

(1)函数是具有特定功能的代码段,C程序的基本单位即函数。

(2)函数可以分为库函数和用户自定义函数,也可以分为无参函数和带参函数等。

(3)函数声明也称函数原型,声明的语法规则为:

函数返回类型函数名(参数类型列表);

注意:声明的最后有分号。另外,括号中的参数列表可以只写参数的类型,也可以写参数类型和参数名。下列两种形式是等价的:

①函数返回类型函数名(参数类型1,参数类型2,……);

②函数返回类型函数名(参数类型1参数名1,参数类型2参数名2,……);

(4)函数定义是对函数功能的详细描述,其具体语法规则为:

函数返回类型函数名(参数列表)

{

语句部分

return数值;

}

函数定义包括函数首部和函数体,其中函数首部和函数声明类似,注意其区别。

(5)函数调用的语法规则:

函数名(参数列表);

在调用是注意函数的返回类型,若为void则调用时可单独成为一个语句,若有返回类型则可以赋给同类型的变量。

(6)参数传递有两种:一种按值传递;一种是按址(地址)传递。

(7)变量的作用域分为局部作用域和全局作用域。

(8)函数内部或复合语句内定义的变量是局部变量,函数外部定义的变量是外部变量(全局变量)。

(9)变量有4种存储类别:auto、static、register和extern。

(10)递归是一种特殊的函数调用方式,即某个函数直接或间接地调用其自身。依据上述特点,递归可分为直接递归和间接递归。