c 语言中 变量存储类型简介


简介

在c语言中一个变量必须具有两种基本属性(其它修饰符除外):
1 变量的数据类型
2 变量的存储类型
数据类型决定一个变量在内存中所占用的空间大小。
存储类型决定一个变量在内存中存在的时间长短(变量定义的位置也会决定变量的存在时间的长短)。


在计算机中,内存 cpu 寄存器中都可以存放数据,变量的存储位置这些由存储类型来决定,变量的存储类型可以决定变量的作用域,生存期 可见性 存储方式。

作用域

变量在程序中的作用范围。

生存期

变量在程序中,从开始定义到被系统回收称之为生存期。

可见性

变量 在一个函数中或另外的文件中是否可见,可用 称之为可见性

全局变量 局部变量

全局变量: 整个函数中都可用
局部变量: 只有函数中可用的变量


以上的属性,都可以通过变量的存储类型来进行定义。
通过变量的必须属性,我们可以看出定义一个变量的基本形式如下:
存储类型 变量类型 变量名
C语言中常见的存储类型有:
auto 自动型(缺省值也为自动型)
register 寄存器型
extern 外部型变量
static 静态变量

相关阅读:
linux c 数据存储类型
c auto存储类型
c 变量存储类型 -寄存器类型
c 语言存储类型之extern
c变量存储类型static