C++(变量作用域)
2017-04-15 19:35
253 查看
变量作用域
作用域是程序的一个区域,一般来说有三个地方可以声明变量:在函数或一个代码块内部声明的变量,称为局部变量。
在函数参数的定义中声明的变量,称为形式参数。
在所有函数外部声明的变量,称为全局变量。
局部变量
在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:#include <iostream> using namespace std; int main () { // 局部变量声明 int a, b; int c; // 实际初始化 a = 10; b = 20; c = a + b; cout << c; return 0; }
全局变量
在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。下面的实例使用了全局变量和局部变量:
#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
相关文章推荐
- c++总结(1)-变量作用域及extern使用以及头文件预编
- C++中变量的作用域与生命周期
- C++变量作用域
- C++中变量的作用域与生命周期
- C/C++的变量,类的作用域
- c++基础:const,变量的作用域和生存期,存储类型
- C++拷贝函数的小结,关于变量的作用域等---ShinePans
- c++中static 全局变量,const全局变量的作用域
- C语言中的static变量 和 C++中static变量—生成期、作用域、访问约束、对谁可见等
- 【C++】变量(五) 变量名的作用域以及变量定义的一些习惯
- C++ 变量作用域
- c++中变量的作用域
- The New C++ -- 变量 (6. 变量名的声明点和作用域)
- C/C++中的变量作用域
- C++中变量的作用域与生命周期
- [C++] 变量存储区域及其作用域【转】
- C++的变量作用域
- 0923_C/C++笔试题_7:c语言一题,变量作用域
- C++中变量的存储位置及其作用域
- C++中全局变量与局部变量作用域问题