extern关键字 extern 变量 extern 置于变量或者函数前面,声明了该变量,但是变量或函数定义在别处。如果在多个文件中使用同一个变量,必须将声明和定义分离。此是变量的定义只能出现在一个文件中,而其他用到该变量的文件需要声明。 注意不能对变量进行初始化或者对函数进行定义, 否则表明这是一个定义而不是声明. int a; //这是定义 int a = 1; //这也是定义 extern int a; //这是声明 extern int a = 1