一个函数一般由两部分组成:声明部分和执行语句。
声明部分作用是对有关的标识符(如变量、函数、结构体等)的属性进行声明。
对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:
一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,或简称定义;后者称为引用性声明。
一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。
7.11 内部函数和外部函数
根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。
7.11.1 内部函数
如果一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static,即:
static类型名 函数名(形参表);
内部函数又称静态函数,因为它是用static声明的。
7.11.2 外部函数
如果在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。如函数首部可以为
extern int fun(int a,int b)
这样,函数fun就可以为其他文件调用。