C++ 变量作用域
来源:互联网 发布:算法工程师 年薪400 编辑:程序博客网 时间:2024/06/14 19:20
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
在函数或一个代码块内部声明的变量,称为局部变量。
在函数参数的定义中声明的变量,称为形式参数。
在所有函数外部声明的变量,称为全局变量。
我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解声明是局部变量和全局变量。
局部变量
在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。下面的实例使用了局部变量:
#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语言的变量作用域
- 学习笔记七-AuthenticationProvider
- 谷歌网的一些伦理风险行为收集
- 如何选择使用String、StringBuffer与StringBuilder
- Linux 文件权限
- java 代理模式
- C++ 变量作用域
- 优秀程序员都会关注的公众号
- 苹果公司发力区块链技术,未来系统将可创建和验证时间戳
- A19_Soket编程TCP协议通讯
- 互联网公司究竟如何落地技术驱动?
- 双12,你猜技术人会买什么
- Spring Boot干货系列:(一)优雅的入门篇
- 面试
- AI大潮来袭,Python将纳入高考?!你怎么看