讲述局部变量和全局变量的区别

讲述局部变量和全局变量的区别,第1张

局部变量和全局变量的区别 局部变量和全局变量的区别是什么

1.定义不同:局部变量是指定义在函数内部的变量,全局变量是指定义在函数外部的变量。2.内存存储方式不同:全局变量存储在全局数据区,局部变量存储在堆栈区。3. 不同的生存期:全局变量的生存期与主程序的生存期相同,随着程序的销毁而销毁。局部变量在函数或循环内部,不随着函数或循环的退出而存在。4.使用方式不同:全局变量在声明后可以在程序的各个部分使用,而局部变量只能在局部使用。5.作用域不同:全局变量的作用域是整个程序,局部变量的作用域是当前函数或循环等。

局部变量

局部变量也称为内部变量,是指函数或复合语句中定义的变量。变量的局部范围是定义变量的函数或复合语句。也就是说,局部变量只在定义它的函数或复合语句的作用域内有效,而且只能在定义它的函数或复合语句内使用。

全局变量

全局变量,也称为外部变量,属于源程序文件。全局变量可以由一个对象函数创建,也可以在程序的任何地方创建。这个程序的所有对象或函数都可以引用全局变量。

全局变量的描述

1.全局变量从程序运行开始就占用内存,在程序的整个运行过程中可以随时访问。当程序退出时,内存被释放。相应的局部变量在进入语句块时会获得内存,这些内存只能由语句块中的语句访问。当它们退出语句块时,它们释放不再有效的内存。

2.当程序员没有指定初始值时,全局变量自动初始化为零。

3.在同一个源文件中,全局变量和局部变量允许同名。在局部变量范围内,全局变量不起作用。

欢迎分享,转载请注明来源:聚客百科

原文地址: https://juke.outofmemory.cn/study/1033821.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存