理论教育 C语言存储类型的作用及分类

C语言存储类型的作用及分类

时间:2023-11-19 理论教育 版权反馈
【摘要】:C 语言存储类型在C 语言中起着重要的作用,具体的分为以下4 种:自动变量:函数中所有的非静态局部变量,如果不写,默认省略静态变量:在变量前加上static 关键字的变量。static 关键字使用说明:注意到在“连接属性”和“存储类型”中都有可能使用到static 关键字,因为有必要搞清楚在不同情况下,static 关键字的作用。从external 改为internal,但标示符的存储类型和作用域不受影响。当它作用于代码块内部的变量声明时,static 用于修改变量的存储类型。

C语言存储类型的作用及分类

变量的存储类型是指存储变量值的内存类型。有三个地方可以用于存储变量:普通内存、运行时堆栈、硬件寄存器。变量的缺省存储类型取决于它的声明位置。

C 语言存储类型在C 语言中起着重要的作用,具体的分为以下4 种:

(1)自动变量(auto):函数中所有的非静态局部变量,如果不写,默认省略

(2)静态变量(static):在变量前加上static 关键字的变量。

(3)外部变量(extern):一般用作全局变量作用域的扩展

(4)寄存器类型(register):一般经常被使用的变量(如某一变量需要计算几千次)可以设置成寄存器变量,register 变量会被存储在寄存器中,计算速度远快于存在内存中的非register 变量。

static 关键字使用说明:(www.daowen.com)

注意到在“连接属性”和“存储类型”中都有可能使用到static 关键字,因为有必要搞清楚在不同情况下,static 关键字的作用。

(1)当它作用于函数定义时,或者用于代码块之外的变量声明时,static 关键字用于修改标示符的链接属性。

从external 改为internal,但标示符的存储类型和作用域不受影响。用这种方式声明的函数或变量只能在声明它们的源文件中访问。

(2)当它作用于代码块内部的变量声明时,static 用于修改变量的存储类型。

从自动变量修改为静态变量,但变量的链接属性和作用域不受影响。用这种方式声明的变量在程序执行之前创建,并在程序的整个执行期间一直存在。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈