您的位置:首页>综合教育>

全局变量和局部变量可以同名吗(全局变量)

大家好,小君来为大家解答以上问题。全局变量和局部变量可以同名吗,全局变量很多人还不知道,现在让我们一起来看看吧!

1.定义不同:局部变量指的是函数内部定义的变量,而全局变量指的是函数外部定义的变量。2.内存存储方式不同:全局变量存储在全局数据区,局部变量存储在堆栈区。3.

不同的生存期:全局变量生存期和主程序一样,随着程序的销毁而被销毁。局部变量在函数或循环内部,不随着函数或循环的退出而存在。4.使用方式不同:全局变量在声明后可以在程序的各个部分使用,但是局部变量只能在局部使用。5.作用域不同:全局变量的作用域是整个程序,而局部变量的作用域是当前函数或循环等。

局部变量

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

全局变量

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

全局变量笔记

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

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

3.在同一个源文件中,允许全局变量和局部变量同名。在局部变量的范围内,全局变量没有影响。

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!