全局局部变量,数据的存储类别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全局局部变量,数据的存储类别相关的知识,希望对你有一定的参考价值。

【局部变量】(local variable)

      1、在一个函数中定义的,作用范围只在本函数范围内。

      2、在一个复合语句中定义,作用范围只在复合语句中。

【全局变量】(global variable)

      #定义在函数之外,作用范围 从变量定义开始 到 源文件结束。

【同名局部变量】

      #不同作用域的同名局部变量,互相不干扰,在内存中是处于不同的存储空间。

【局部变量 与 全局变量 同名】

      #当局部变量与全局变量重名时,由于局部优先原则,全局变量被屏蔽。

【全局变量的缺点】 ————【高内聚,低耦合】      

      全局变量会降低程序的可读性,

      全局变量的空间利用效率降低,

      全局变量会降低程序的通用性,

 

#####################################################

数据的存储类别

【自动变量】(auto variable)

    #auto是局部变量的默认存储类别,

     变量 自动分配空间,程序执行完后自动释放内存空间。

【寄存器变量】(register variable)

【外部的变量】(extern variable)

【静态的变量】(static variable)·

      #静态变量 仅仅只能被初始化一次

      【使用情景】当需要使用上次被调用函数得到的值的时候就可以用 static型的变量。

 

以上是关于全局局部变量,数据的存储类别的主要内容,如果未能解决你的问题,请参考以下文章

经典C语言讲解C语言中局部变量和全局变量 变量的存储类别

Java 基本数据类型作为局部变量存储在哪

C语言编程程序的内存如何布局

局部变量的存储类别--自动变量与静态局部变量

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

C++中的全局变量普通局部变量和静态局部变量的区别