跨文件使用同一个变量
1.该变量必须定义成全局变量
2.在另外的文件引用文件外的全局变量,引用者必须用extern来声明
3.必须在函数中去操作该变量
在1.cpp中定义int n;
在2.cpp中引用,先声明 extern int n; 再使用
VC编译时,.h文件不参与编译
extern关键字的用法
extern作用是对某个变量做外部变量声明,即如果想在变量定义点之前那引用该变量,需要使用extern声明一下,有了此声明,就可以从“声明”处开始,合法使用该外部变量。
在一个源文件中引用另一个源文件中已定义的变量,也需要使用extern加以声明。
内部变量和外部变量
函数内部定义的变量是内部变量,只在函数内生存
函数之外定义的变量是外部变量,也就是全局变量,静态存储,生存周期是整个程序的生存周期,其有效范围是从定义处到源文件结束