`
annan211
  • 浏览: 463255 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

全局变量与局部变量的区别

 
阅读更多
变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。  按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。  
按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。  
全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。  
静态全局变量,只本文件可以用。  
全局变量是没有定义存储类型的外部变量,其作用域是从定义点到程序结束.省略了存储类型符,系统将默认为是自动型.  
静态全局变量是定义存储类型为静态型的外部变量,其作用域是从定义点到程序结束,所不同的是存储类型决定了存储地点,静态型变量是存放在内存的数据区中的,它们在程序开始运行前就分配了固定的字节,在程序运行过程中被分配的字节大小是不改变的.只有程序运行结束后,才释放所占用的内存.  
自动型变量存放在堆栈区中.堆栈区也是内存中一部分,该部分内存在程序运行中是重复使用的. 
分享到:
评论

相关推荐

    Python全局变量与局部变量区别及用法分析

    本文实例讲述了Python全局变量与局部变量区别及用法。分享给大家供大家参考,具体如下: 对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了。 定义: 全局变量:在...

    CC++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    - **全局变量、静态局部变量与静态全局变量**:这些变量在程序的静态存储区分配空间,它们在整个程序执行过程中都存在。 - **局部变量**:局部变量在栈中分配空间,随函数调用的开始而创建,函数调用结束时销毁。 #...

    全局变量、局部变量、静态全局变量、静态局部变量的区别

    全局变量、局部变量、静态全局变量、静态局部变量这四种变量类型,各自拥有不同的作用域和生命周期,它们之间的区别对于编写高效、可维护的代码至关重要。 ### 全局变量(Global Variable) 全局变量是在所有函数...

    静态全局变量,静态局部变量,全局变量,局部变量

    - **局部变量**与**静态局部变量**的主要区别在于后者在整个程序运行期间都存在。 - **面向对象设计中的static**关键字用于定义类的静态成员变量和静态成员函数,这些成员与类本身相关,而不是与某个特定对象实例...

    全局变量、局部变量、静态变量三者的区别.doc

    全局变量、局部变量、静态变量三者的区别。

    全局变量和局部变量命名冲突的问题

    在C语言编程中,全局变量和局部变量命名冲突的问题。 编程学习者的迷惑的地方!

    c语言中全局变量和局部变量的探讨

    然而,对于初学者来说,掌握C语言的一些核心概念仍然存在一定的难度,尤其是在处理函数的递归调用、局部变量与全局变量的区别以及指针的使用等方面。本文旨在深入探讨C语言中的局部变量和全局变量,通过具体的例子和...

    全局变量&局部变量

    综上所述,全局变量与局部变量的主要区别在于它们的作用域、存储位置以及生命周期等方面。全局变量在整个程序中可见,而局部变量只在其定义的函数或代码块内可见。此外,全局变量存储在全局数据区,局部变量通常存储...

    全局变量与局部变量同名字时

    ### 全局变量与局部变量同名字时 在编程中,经常会遇到变量命名的问题,特别是当全局变量与局部变量出现同名情况时,这会给程序的编写和理解带来一定的复杂性。本文通过一个C语言的例子来阐述全局变量与局部变量...

    局部变量 与 全局变量

    通过代码的运行,并理解代码,明白C中的局部变量与本地变量的区别

    全局 局部变量以及static 变量区别

    ### 全局变量、局部变量及Static变量的区别详解 #### 一、基本概念与作用域 **全局变量(Global Variables)**: - **定义**: 在函数外部定义的变量。 - **作用域**: 全局变量在整个程序中都可被访问,只要在程序的...

    c语言全局变量和局部变量问题汇总

    全局变量与局部变量是C语言中非常重要的概念,掌握它们的区别和使用场景对于提高编程技能至关重要。通过合理利用这两种变量,我们可以编写出更安全、更高效的代码。同时,正确处理变量的作用域可以帮助避免潜在的...

    全局变量、静态全局变量、静态局部变量和局部变量的区别2.pdf

    ### 全局变量、静态全局变量、静态局部变量与局部变量的区别 #### 一、概述 在编程领域,根据变量的作用域以及存储位置的不同,我们可以将变量大致分为四类:全局变量、静态全局变量、静态局部变量以及局部变量。这...

    labview局部变量与全局变量

    `局部变量与全局变量.pdf`很可能是一份详细教程,解释了两种变量的原理,提供了使用案例,并可能涵盖了一些最佳实践和注意事项。 总之,这个压缩包提供了一个全面了解和掌握LabVIEW中局部变量和全局变量的平台,...

    详解Vue 全局变量,局部变量

    主要介绍了Vue全局变量局部变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Python语言基础:局部变量和全局变量.pptx

    在Python编程语言中,了解和正确使用局部变量与全局变量是非常重要的基础知识。它们的主要区别在于作用域和可访问性。 **局部变量(Local Variables)**: 局部变量是在函数内部定义的,只在该函数的代码块中有效。...

    C语言全局/局部变量

    总的来说,理解和正确使用全局变量与局部变量是C语言编程的基础,也是提升代码质量和可维护性的关键。在实际开发中,我们需要根据需求和性能考虑选择合适的变量类型,并尽可能地减少全局变量的使用,以降低代码的...

    全局变量、局部变量、静态变量即内存管理

    静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。...

    局部变量和全局变量总汇

    #### 一、局部变量与全局变量的基本概念 **局部变量**指的是在函数内部定义的变量,其作用域仅限于该函数内部。这意味着,局部变量只能在其被定义的函数内部访问,并且在函数执行完毕后,局部变量会被销毁。 **...

Global site tag (gtag.js) - Google Analytics