背景

一个文件的代码使用另一个文件中定义的变量。

1
2
3
extern int i;           //声明i而非定义i
int j //声明并定义j
extern double pi = 3.14 //定义

如果要在多个文件中使用同一个变量,就必须将声明和定义分离。