在多个cpp文件中,不可避免的想使用其他文件的全局变量,例如main.cpp中定义的int i,但是未编译链接时,两个文件并不知道其他文件有没有定义这个变量,这个时候extern就起到了声明的作用,告诉这个文件这个变量在其他文件中已经定义了,转到其他文件中寻找。
//A.cpp
extern int i;
int main()
{
i=100;//试图使用B中定义的全局变量
}
//B.cpp
int i;
在多个cpp文件中,不可避免的想使用其他文件的全局变量,例如main.cpp中定义的int i,但是未编译链接时,两个文件并不知道其他文件有没有定义这个变量,这个时候extern就起到了声明的作用,告诉这个文件这个变量在其他文件中已经定义了,转到其他文件中寻找。
//A.cpp
extern int i;
int main()
{
i=100;//试图使用B中定义的全局变量
}
//B.cpp
int i;