下例声明了一个变量和一个结构,定义了两个变量,其中一个定义带
初始化:
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
函数
内部函数的声明和定义多在当前源文件中完成;而外部函数通常在源
文件中定义,在头文件中声明。
内部函数
只在当前源文件中使用的函数应该说明为内部函数。内部函数应该在
当前源文件中声明和定义。若内部函数在头文件中声明,其他源文件
通过包含这个头文件也可使用这个函数,但这样就失去了其做为内部
函数的意义。
优点:使用内部函数,可以使函数只局限于所在文件。这避免了与其
他源文件中可能出现的同名函数发生冲突。
例: