局部变量和全局变量之间的区别
创作时间:
作者:
@小白创作中心
局部变量和全局变量之间的区别
引用
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' 是全局变量。
局部变量和全局变量的对比
特征 | 局部变量 | 全局变量 |
|---|---|---|
范围 | 它在函数内部声明。 | 它在函数外部声明。 |
价值观 | 如果未初始化,则存储一个垃圾值 | 如果未初始化,则零存储为默认值。 |
终身版 | 它在函数开始执行时创建,在函数终止时丢失。 | 它在程序的全局执行开始之前创建,并在程序终止时丢失。 |
数据共享 | 数据共享是不可能的,因为局部变量的数据只能由一个函数访问。 | 数据共享是可能的,因为多个函数可以访问同一个全局变量。 |
参数 | 局部变量需要传递参数才能访问其他函数中的值 | 全局变量不需要传递参数,因为它在整个程序中都是可见的 |
修改变量值 | 当在一个函数中修改局部变量的值时,更改在另一个函数中是不可见的。 | 当全局变量的值在一个函数中被修改时,在程序的其余部分中更改是可见的。 |
访问者 | 局部变量可以在语句的帮助下在声明它们的函数内访问。 | 您可以通过程序中的任何语句访问全局变量。 |
记忆体储存 | 除非指定,否则它存储在堆栈中。 | 它存储在由编译器决定的固定位置。 |
热门推荐
扬州一日游:打卡必去景点,从早到晚玩转古都江南!
扬州瘦西湖与大明寺:一湖一寺映千年
宋祖英最好听的十首歌
张核子新作:低升糖大米能否成餐桌新宠?
廖昌永唱响萨翁林纳歌剧节,中国艺术歌曲国际推广力度持续加大
上海音乐学院:中国现代专业音乐教育的奠基者
南澳岛水上运动大挑战:你敢来吗?
快乐星球是什么梗
南澳岛五天四晚深度游:从阳光海浴到文化体验的完美之旅
青澳湾:南澳岛必打卡的东方夏威夷
暖冬自驾:南澳岛的宫崎骏童话世界
蒲公英可在48小时内杀死98%的癌细胞,科学还是谣言?
蒲公英茶的健康功效:从肝脏保健到降胆固醇
国五排放标准是什么时候开始实施的?
十九年七闰原则是什么
苹果手机旁白功能:视障人士的贴心助手
《寻味江城:武汉一日短途自驾游入冬4日游攻略》
央企管理岗的真实薪资水平:数据、案例与改革趋势
国企改革背景下的人际关系攻略
国企管理岗晋升秘籍大揭秘!
微信收藏的视频为什么播放不出来了?如何解决?
秋冬养生新宠:生蒜的神奇效果
蒜泥凉拌菜:夏日开胃的百搭神器
秋冬储蒜小窍门:防止发芽有妙招!
生吃蒜头真的能护心脑血管吗?
秋冬打卡大同土林:华北的魔鬼之城
大同三日游:云冈石窟和古城墙的浪漫邂逅
琅琊古城探秘:冬日里的自然美景打卡地
民众街道食用油安全大检查:严防地沟油上桌!
南澳岛春节晚会:村晚+非遗嘉年华!