C++ 变量作用域
来源:互联网 发布:蓝月传奇龙魂数据 编辑:程序博客网 时间:2024/06/05 21:02
原文地址:http://www.runoob.com/cplusplus/cpp-variable-scope.html
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
在函数或一个代码块内部声明的变量,称为局部变量。
在函数参数的定义中声明的变量,称为形式参数。
在所有函数外部声明的变量,称为全局变量。
我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解声明是局部变量和全局变量。
局部变量
在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:
#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
初始化局部变量和全局变量
当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:
正确地初始化变量是一个良好的编程习惯,否则有时候程序可能会产生意想不到的结果。
阅读全文
0 0
- 【C++】变量作用域
- C++(变量作用域)
- c语言变量作用域
- C语言变量作用域
- C语言变量作用域
- C语言-变量作用域
- C/C++变量作用域
- 【c#】变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C变量的作用域问题
- C语言变量作用域和生命周期
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- c语言变量的作用域
- C语言中变量的作用域 .
- C语言的变量作用域
- Android之Keystore文件签名(获取查看apk签名)
- 十道海量数据处理面试题
- python isinstance type区别
- 单链表的实现操作(C语言)
- ARM指令之精髓DMB,DSB,ISB指令
- C++ 变量作用域
- Random函数
- 为什么要学习设计模式?
- Python基础小笔记《2017-10-04》
- 十个海量数据处理方法大总结
- 禁用IE设置代理检测不通过怎么办!
- STL_List
- C++初识之函数重载、缺省参数
- 单目相机姿态解算(OpenCV)