1. 函数的定义和调用
函数是C程序的构建块,每个函数本质上是一个自带声明和语句的小程序。可以利用函数把程序划分成小块,这样便于人们理解和修改程序。
double average(double a,double b)
{
return ( a + b ) / 2;
}
double表示average函数的返回类型,也就是每次调用该函数时返回数据的类型。标识符a和标识符b(即函数的形式参数)表示在调用average函数时需要提供的两个数。每一个形式参数必须有类型,这里选择了double作为a和b的类型(double必须出现两次:一次为a,一次为b)。
每个函数都有一个带有花括号的执行部分,称为函数体。average函数的函数体由一对花括号,以及其中的return语句组成。执行return语句会使函数“返回”到调用它的地方,表达式(a+b)/2的值将作为函数的返回值。
调用函数需要写出函数名及跟随其后的实际参数列表。
1.1函数定义
【函数定义】 返回类型 函数名(形式参数)
复合语句
函数的“返回类型”是函数返回值的类型。规则:
- 函数不能返回数组,但关于返回类型没有其他限制。
- 指定返回类型是void类型,说明函数没有返回值。
- 如果省略返回类型,C89会假定函数返回值的类型是int类型,但在C99中这是不合法的。
函数名后边有一串形式参数列表,需要在每个形式参数的前面说明其类型形式参数间用逗号进行分隔。如果函数没有形式参数,那么在圆括号内应出现void。即使几个形式参数具有相同的数据类型,也必须分别说明每个形式参数的类型。
函数声明体内的变量专属于此函数,其他函数不能对这些变量进行检查或修改。
对于返回类型为void的函数,其函数体可以只是一对花括号。
void print_pun(void)
{
}
1.2 函数调用
函数调用由函数名和跟随其后的实际参数列表组成,其中实际参数列表用圆括号括起来。
average(x,y);
print_count(i);
print_pun();