标签:引用 并且 全局变量 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.使用全局变量。
标签:引用 并且 全局变量 clu 赋值 定义 color span 语法规则
原文地址:https://www.cnblogs.com/zhuluqing/p/8761293.html