首页 > 编程语言 > 详细

关于c++中的全局变量

时间:2018-04-09 17:51:22      阅读:169      评论:0      收藏:0      [点我收藏+]

c++单定义语法规则:变量只能定义一次

定义与声明的区别:

定义:声明一个变量,且为它分配内存空间。

声明:只声明一个变量,并不为它分配内存空间。

因此定义变量的过程已经声明了这个变量。

定义变量的方法:

int a;//定义一个变量a,并且分配了内存空间,值为0(虽然没有显示为变量a提供值,但是编译器已经为a分配了内存空间,且赋值为0)

int a=5;//定义变量a,并赋值为5(显示的赋值为5)

extern int a=5;//虽然加上了extern关键字,但是由于显示的赋值了,所以仍然是定义。

那如何只声明变量呢?

extern int a;//extern关键字表示变量a已经在别处定义了,这里需要使用,就声明一下。这也是说要使用全局变量,必须要提前声明一下。

 

因此全局变量使用规则为:

//define.h

[extern] int a=3;//在文件define.h中定义一个全局变量a,赋值为3.(extern关键字可以有,也可以没有)

 

//user.h

#include "define.h"  //1.先包含定义了全局变量的文件

extern int a;  //2.必须声明已经定义了的变量a,这里没有给a分配内存,而是对外部定义好的a的引用;

a+=1;  //3.使用全局变量

关于c++中的全局变量

原文:https://www.cnblogs.com/zhuluqing/p/8761293.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!