注意只能有一个cpp定义这个变量。其它cpp直接用。extern可以实现多个cpp控制同一变量(声明不开辟内存,定义开辟内存,所以指向同一内存)
file1.cpp
#include<iostream>
using namespace std;
extern int i;//先声明,再使用。i的具体内容,在链接时会去其它cpp中去找。i只能由一个cpp去定义。所以extern可以实现多个cpp控制同一变量(声明不开辟内存,定义开辟内存,所以指向同一内存)。
int main()
{
//i = 4;
cout << i << endl;
return 0;
}
file2.cpp
int i = 3;
【参考】