《C++》03 C++ 变量作用域
来源:互联网 发布:怪物猎人ol运营数据 编辑:程序博客网 时间:2024/06/05 11:18
C++ 变量作用域
作用域是程序的一个区域,一般来说有三个地方可以声明变量:
- 在函数或一个代码块内部声明的变量,称为局部变量。
- 在函数参数的定义中声明的变量,称为形式参数。
- 在所有函数外部声明的变量,称为全局变量。
我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解声明是局部变量和全局变量。
局部变量
在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:
#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++》03 C++ 变量作用域
- c语言变量作用域
- C语言变量作用域
- C语言变量作用域
- C语言-变量作用域
- C/C++变量作用域
- 【c#】变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C变量的作用域问题
- C语言变量作用域和生命周期
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- c语言变量的作用域
- C语言中变量的作用域 .
- linux centos yum安装LAMP环境
- JOS lab4 Lapic与Intel多核系统
- C++11智能指针之shared_ptr的使用(1)
- uC/OS如何保存局部变量到任务堆栈中
- 1.2.2 Box of Bricks
- 《C++》03 C++ 变量作用域
- [面试] 算法(八)—— 树
- 第一次用阿里云
- Module Thinking之路径依赖
- Windows修复:使用安装光盘修复损坏的Windows系统
- 【Android】由浅到深理解AIDL
- 分析system_call中断处理过程(Linux)
- [提权禁区] SQL语句利用xp_cmdshell获取权限
- 搞定了iSCSI