偶尔会有多个文件共用一个全局变量的场景,这个时候我们就需要在公共的头文件中声明一个全局变量。
使用“extern”关键字
extern int a; //声明全局变量a
int a; //定义全局变量a
extern int a =0 ; //定义全局变量a 并初始化
int a =0; //定义全局变量a 并初始化
声明变量时需要加上“extern”,而不能在头文件中去定义变量,会造成重复定义错误。
函数的定义和声明是有区别的,定义函数要有函数体,声明函数没有函数体,所以函数定义和声明时都可以将extern省略掉。
而我们定义一个全局变量的方法是,在头文件中声明变量 extern int a; ,在cpp文件中定义 int a = 1; ,这样其他文件就可以使用。