#include <iostream>
using namespace std;
extern int i;
int main()
{
i=10;
cout<<"the value of i is"<<i<<endl;
}
Run Code Online (Sandbox Code Playgroud)
'extern'告诉编译器我是在另一个编译单元中定义的.它不会为它创建存储,但会在链接时查找它,当您收到错误时.因此要么链接到我定义的模块,要么删除'extern'限定符.