C语言中有哪些存储类型?

C语言中有哪些存储类型?,第1张

c语言中的存储类型有auto, extern, register, static 这四种,存储类型说明了该变衫首量要在进程的哪一个段中分配内存空间,可以为变量分配内存存储空间的有数据区、BBS区、栈区、堆区。

1. auto存储类型

auto只能用来标识局部变量的存储类型,对于局部变量,auto是默认的存储类型,不需要显示的指定。因此,auto标识的变睁氏量存储在栈区中。

2. extern存储类型

extern用来声明在当前文件中引用在当前项目中的其它文件中定义的全局变量。如果全局变量未被初始化,那么将被存在BBS区中,且在编译时,自动将其值赋值为0,如果已经被初始化,那么就被存在数据区中。全局变量,不管是否被初始化,其生命周期都是整个程序运行过程中,为了节省内存空间,在当前文件中使用extern来悉塌散声明其它文件中定义的全局变量时,就不会再为其分配内存空间。

3. register存储类型

声明为register的变量在由内存调入到CPU寄存器后,则常驻在CPU的寄存器中,因此访问register变量将在很大程度上提高效率,因为省去了变量由内存调入到寄存器过程中的好几个指令周期。

4. static存储类型

被声明为静态类型的变量,无论是全局的还是局部的,都存储在数据区中,其生命周期为整个程序,如果是静态局部变量,其作用域为一对{}内,如果是静态全局变量,其作用域为当前文件。静态变量如果没有被初始化,则自动初始化为0。静态变量只能够初始化一次。

存储器中,数据和程序是以二进制形式存放的。计算机的程序和程序运行所需要的数据以二进制形式存放在计算机的存储器中。

程序和数据存放在存储器中,即“存储程序”的概念。计算机执行程序时,无需人工干预,能自动、连续地执行程序,并得到预期的结果。

存储器是计算机的记忆装置,它的主要功能是存放程序和数据。程序是计算机 *** 作的依据,数据是计算机 *** 作的对象。

存储容量的大小以字节为单帆卜位来度量。经常使用KB(千字节)、MB(兆字节)、GB(千兆字节)和TB来表示。它们之间的关系是:1KB=1024B=210B,1MB=1024KB=220B,1GB=1024MB=230B,1TB=1024G=240B。(1024 = 2^32)

扩展资料

位(bit):是计算机存储数据的最小单位。机器字中一个单独的符号“0”或“1”被称为一个二进制位,它可存放一位二进制数。

字节(Byte,简称B):字节是计算机存储容量的度量单位,也运缓是数据处理的基本单位,8个二进制位构成一个字节。一个字节的存储空间称为一个存储单元。

根据存储器与CPU联系的密切程度可分为内存储器(主存储器)和外存储器(辅助存储器)两大类。

现代计算机系统中广泛应用半导体存储器,从使用功能角度看,半导体存储器可以分成两大类:断电后数据会丢失的易失性(Volatile)存储器和断电后数据不会丢失的非易失性(Non-volatile)存储器。

微型计算机中的RAM属于可随机读写的易失性存储器,而ROM属于非易失性(Non-volatile)存储器。

参旁轿模考资料:百度百科 - 存储器


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12339251.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存