局部变量和全局变量之间的区别
创作时间:
作者:
@小白创作中心
局部变量和全局变量之间的区别
引用
1
来源
1.
https://www.guru99.com/zh-CN/local-vs-global-variable.html
在编程中,变量是存储数据的基本单元,而局部变量和全局变量则是两种常见的变量类型。它们在作用范围、生命周期和使用场景等方面存在显著差异。本文将详细解释局部变量和全局变量的概念,并通过对比表格和代码示例帮助读者更好地理解它们的区别。
局部变量和全局变量之间的主要区别
- 局部变量是在函数内部声明的,而全局变量是在函数外部声明的。
- 局部变量在函数开始执行时创建,在函数终止时丢失;另一方面,全局变量在执行开始时创建,在程序结束时丢失。
- 局部变量不提供数据共享,而全局变量提供数据共享。
- 局部变量存储在堆栈中,而全局变量存储在编译器决定的固定位置。
- 局部变量需要传递参数,而全局变量则不需要
什么是变量?
变量是分配给程序可以操作的存储区域的名称。 变量类型决定了变量内存的大小和布局。
它还确定了需要存储在内存中的值的范围以及可应用于该变量的操作的性质。
变量范围
变量的范围只是变量的生命周期。 它是变量适用或有效的代码块。 例如:
function foo(){
var x;
}
您在函数“foo”中声明了一个变量“x”。 该变量的范围保留在该函数内部,不能在该函数外部使用。
您可以在三个地方声明变量编程语言:
- 函数或块内部:局部变量
- 所有函数之外:全局变量
- 函数参数定义中:形参
局部变量
局部变量定义为在程序块或子程序中声明的变量类型。它只能在声明它的子程序或代码块内使用。局部变量存在直到函数块执行。之后它将自动销毁。
局部变量示例
public int add(){
int a =4;
int b=5;
return a+b;
}
这里,'a' 和 'b' 是局部变量
全局变量
A全局变量程序中的变量是在子例程或函数之外定义的变量。它具有全局作用域,这意味着它在程序的整个生命周期中都保持其值。因此,除非它被遮蔽,否则程序中定义的任何函数都可以在整个程序中访问它。
示例:
int a =4;
int b=5;
public int add(){
return a+b;
}
这里,'a' 和 'b' 是全局变量。
局部变量和全局变量的详细对比
特征 | 局部变量 | 全局变量 |
|---|---|---|
范围 | 在函数内部声明 | 在函数外部声明 |
值 | 如果未初始化,则存储一个垃圾值 | 如果未初始化,则零存储为默认值 |
生命周期 | 在函数开始执行时创建,在函数终止时丢失 | 在程序的全局执行开始之前创建,并在程序终止时丢失 |
数据共享 | 数据共享是不可能的,因为局部变量的数据只能由一个函数访问 | 数据共享是可能的,因为多个函数可以访问同一个全局变量 |
参数 | 局部变量需要传递参数才能访问其他函数中的值 | 全局变量不需要传递参数,因为它在整个程序中都是可见的 |
修改变量值 | 当在一个函数中修改局部变量的值时,更改在另一个函数中是不可见的 | 当全局变量的值在一个函数中被修改时,在程序的其余部分中更改是可见的 |
访问者 | 局部变量可以在语句的帮助下在声明它们的函数内访问 | 您可以通过程序中的任何语句访问全局变量 |
内存存储 | 除非指定,否则它存储在堆栈中 | 它存储在由编译器决定的固定位置 |
热门推荐
西华路东风路间著名楼盘风水揭秘:依山傍水的居住理想
蚕食性角膜溃疡:症状、治疗与预防全攻略
蚕食性角膜溃疡是什么?可以治好吗?
腊梅遇上极寒:黑龙江省腊梅种植全攻略
腊梅种子种植技巧全攻略:从播种到开花
冬季腊梅种子繁殖技巧
韦庄,决定杜甫草堂未来命运的最关键人物
“七大名著”消亡史,变四大!他们同为经典之作 为何有3本被删?
被称为“千古一帝”的秦始皇,有什么功绩?为何历史地位这么高?
糖尿病药物进医保,患者福音来了!
国家医保药品目录调整,创新药迎来春天
德曲妥珠单抗纳入医保,患者减负明显
医保药品目录调整:糖尿病患者迎来重大利好!
印度仿制药崛起,全球医药巨头慌了?
印度TAF:乙肝患者的高性价比之选
印度TAF成乙肝患者新宠,药理机制揭秘
印度TAF:乙肝治疗新选择,每月仅需200元
维生素B6/B12/叶酸,对抗同型半胱氨酸的秘密武器
香蕉菠菜鳄梨,三招搞定同型半胱氨酸
肌肉松弛剂 止痛药 一起 吃 安全指南与注意事项
运动后肌肉酸痛好难受 ? 用 4 大营养素来缓解 !
上海迪士尼度假区游玩全攻略:从刺激项目到特色冰激凌,从巡游表演到省钱技巧
比亚迪S6车主自述:如何省钱换下摆臂
现代瑞纳下摆臂更换费用揭秘:原厂件140元,副厂件60元,总费用800元
汽车下摆臂更换全攻略:从工具准备到四轮定位
从“八王爷”到雍正:《雍正王朝》的演员替换传奇
雍正王朝的权力游戏:谁是最大赢家?
雍正帝的治国智慧:现代职场人的启示
四步完成电子驾驶证申领,福州驾驶员必备指南
电子驾驶证全国推行:与纸质版同等效力,这些场景仍需注意使用