C 存储类

简介: C 存储类。

存储类定义 C 程序中变量/函数的存储位置、生命周期和作用域。
这些说明符放置在它们所修饰的类型之前。
下面列出 C 程序中可用的存储类:
auto
register
static
extern
auto 存储类是所有局部变量默认的存储类。定义在函数中的变量默认为 auto 存储类,这意味着它们在函数开始时被创建,在函数结束时被销毁。
register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个字),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。
static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。
static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。
全局声明的一个 static 变量或方法可以被任何函数或方法调用,只要这些方法出现在跟 static 变量或方法同一个文件中。
extern 存储类用于定义在其他文件中声明的全局变量或函数。当使用 extern 关键字时,不会为变量分配任何存储空间,而只是指示编译器该变量在其他文件中定义。
extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 extern 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。

相关文章
|
2月前
|
存储 编译器 程序员
c++存储类
c++存储类
33 3
|
2月前
|
存储 编译器 程序员
c存储类
c存储类
33 1
|
2月前
|
存储 安全 C语言
动态储存方式与静态储存方式
动态储存方式与静态储存方式
22 1
|
2月前
|
存储 编译器 C++
C++ 存储类
C++ 存储类
28 0
|
2月前
|
存储
C 存储类
C 存储类。
26 1
|
8月前
|
存储 算法 C语言
27 C++ - 对象成员变量和函数的存储
27 C++ - 对象成员变量和函数的存储
26 0
|
12月前
|
存储 编译器 C语言
[C++ 提高] --- 类的存储 和 包含虚函数的类
[C++ 提高] --- 类的存储 和 包含虚函数的类
48 0
[C++ 提高] --- 类的存储 和 包含虚函数的类
|
存储 Python
用“类”存储信息
用“类”存储信息
60 0
|
缓存 IDE API
C#反射与特性(五):主类型成员操作
C#反射与特性(五):主类型成员操作
350 0
C#反射与特性(五):主类型成员操作
|
存储 编译器
存储类
存储类
89 0