在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。
extern声明不是定义,即不分配存储空间。
在一个文件中定义了变量和函数, 在其他文件中要使用它们, 可以有两种方式:
1.使用头文件,在声明这些变量和函数,然后其他文件去包含头文件
2.在其他文件中直接extern。
程序设计风格:
1. 不要把变量定义放入.h文件,这样容易导致重复定义错误。
2. 尽量使用static关键字把变量定义限制于该源文件作用域,除非变量被设计成全局的。
3. 可以在头文件中用extern声明一个变量,在用的时候包含这个头文件就声明了这个变量。