c++的全局变量(笔记)

来源:互联网 发布:mysql开发入门书籍 编辑:程序博客网 时间:2024/06/04 22:41

偶尔会有多个文件共用一个全局变量的场景,这个时候我们就需要在公共的头文件中声明一个全局变量。

使用“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; ,这样其他文件就可以使用。

0 0
原创粉丝点击