作用域是程序的一个区域,一般来说有三个地方可以声明变量:
1.在函数或一个代码块内部声明的变量,成为局部变量
2.在函数参数的定义中声明的变量,称为形式参数
3.在所有函数外部声明的变量,成为全局变量
#include <iostream>
using namespace std;
int x; //全局变量
int main()
{
int y; //局部变量
}
在函数或一个代码块内部声明的变量,称为局部变量,他们只能被函数内部的语句使用
在所有函数外部定义的变量(通常是程序的头部),成为全局变量,全局变量的值在程序的整个生命周期内都是有效的
全局变量可以被任何函数访问,也就是说,一旦全局变量被声明,在整个程序中都是可用的
在程序中,局部变量和全局变量的名称是可以相同的,但是在函数内,局部变量的值将覆盖全局变量的值