extern 存储类别
全局变量的默认方式,当在一个文件中要引用另一个文件中的全局变量或在全局变量定义之前要引用它时,可用extern作说明,相当于扩大全局变量的作用域。
extern怎么用?
创建一个文件命名为test1.cpp
#include<iostream>
#include "test2.cpp"
using namespace std;
int a=3;
int main()
{
extern int x;
extern int func();
cout<<"a="<<a<<endl;
cout<<"x="<<x<<endl;
}
然后创建一个文件命名为test2.cpp
int x=5;
extern int a;
int func(){
x=x+a;
return 0;
}
编译后结果如下
a=3
x=5
注意:两个文件必须在同一个文件夹内!