C 存储类

简介: 简单使用

存储类定义 C 程序中变量/函数的的存储位置、生命周期和作用域。

这些说明符放置在它们所修饰的类型之前。

下面列出 C 程序中可用的存储类:

auto
register
static
extern
auto 存储类
auto 存储类是所有局部变量默认的存储类。

定义在函数中的变量默认为 auto 存储类,这意味着它们在函数开始时被创建,在函数结束时被销毁。

{
int mount;
auto int month;
}
上面的实例定义了两个带有相同存储类的变量,auto 只能用在函数内,即 auto 只能修饰局部变量。

register 存储类
register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个字),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。

register 存储类定义存储在寄存器,所以变量的访问速度更快,但是它不能直接取地址,因为它不是存储在 RAM 中的。在需要频繁访问的变量上使用 register 存储类可以提高程序的运行速度。

{
register int miles;
}

相关文章
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
356 0
|
6月前
|
存储 编译器 程序员
c++存储类
c++存储类
57 3
|
6月前
|
存储 编译器 程序员
c存储类
c存储类
59 1
|
6月前
|
存储 安全 C语言
动态储存方式与静态储存方式
动态储存方式与静态储存方式
67 1
|
6月前
|
存储 编译器 C++
C++ 存储类
C++ 存储类
45 0
|
6月前
|
存储
C 存储类
C 存储类。
40 1
|
6月前
|
存储 缓存 算法
JVM对象组成和存储
JVM对象组成和存储
|
存储 算法 C语言
27 C++ - 对象成员变量和函数的存储
27 C++ - 对象成员变量和函数的存储
43 0
|
存储 编译器 C语言
[C++ 提高] --- 类的存储 和 包含虚函数的类
[C++ 提高] --- 类的存储 和 包含虚函数的类
68 0
[C++ 提高] --- 类的存储 和 包含虚函数的类
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(一)
你知道数据在内存中是如何存储的嘛?(一)
113 0