background image

下例声明了一个变量和一个结构,定义了两个变量,其中一个定义带

初始化:

extern int   decl1;   // this is a declaration

struct decl2

{

   int member;

};       // this just declares the type – no variable mentioned

int     def1 = 8;   // this is a definition

int     def2;   // this is a definition

函数

内部函数的声明和定义多在当前源文件中完成;而外部函数通常在源

文件中定义,在头文件中声明。

内部函数

只在当前源文件中使用的函数应该说明为内部函数。内部函数应该在

当前源文件中声明和定义。若内部函数在头文件中声明,其他源文件

通过包含这个头文件也可使用这个函数,但这样就失去了其做为内部

函数的意义。

优点:使用内部函数,可以使函数只局限于所在文件。这避免了与其

他源文件中可能出现的同名函数发生冲突。

例: