作用:说明“此变量/函数是在别处定义的,要在此处引用”
定义格式: extern 类型名 变量名;
extern是对其他文件中的全局变量进行声明使用
声明可以多次,定义只能一次
函数声明时并没有使用 extern 关键字,这是因为,函数的定义有函数体,函数的声明没有函数体,编译器很容易区分定义和声明,所以对于函数声明来说,有没有extern 都是一样的
全局变量在外部使用声明时,extern关键词是必须的,如果变量无extern修饰且没有显式的初始化,就成为了变量的定义,因此此时必须加extern
重要:用extern声明的全局内容不能在头文件中,头文件最终还是在c文件中运行