码迷,mamicode.com
首页 > 编程语言 > 详细

关于c++中的全局变量

时间:2018-04-09 19:04:26      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:引用   并且   全局变量   clu   赋值   定义   color   span   语法规则   

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++中的全局变量

标签:引用   并且   全局变量   clu   赋值   定义   color   span   语法规则   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!