C++中变量的类型与作用域学习教程

2020-01-06 15:03:06刘景俊

全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。下面的实例使用了全局变量和局部变量:


#include <iostream>
using namespace std;

// 全局变量声明
int g;

int main ()
{
 // 局部变量声明
 int a, b;

 // 实际初始化
 a = 10;
 b = 20;
 g = a + b;

 cout << g;

 return 0;
}

在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。下面是一个实例:


#include <iostream>
using namespace std;

// 全局变量声明
int g = 20;

int main ()
{
 // 局部变量声明
 int g = 10;

 cout << g;

 return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

复制代码 10
初始化局部变量和全局变量

 

当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:

数据类型 初始化默认值
int 0
char ''
float 0
double 0
pointer NULL