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;
}

相关文章
|
3天前
|
存储 编译器 C++
c++存储类
c++存储类
17 0
|
3天前
|
存储 C++
c++类和对象一对象特性一成员变量和成员函数分开存储
c++类和对象一对象特性一成员变量和成员函数分开存储
16 0
|
3天前
|
存储
C 存储类
C 存储类。
23 1
|
6月前
|
存储 算法 C语言
27 C++ - 对象成员变量和函数的存储
27 C++ - 对象成员变量和函数的存储
21 0
|
10月前
|
存储 编译器 C语言
[C++ 提高] --- 类的存储 和 包含虚函数的类
[C++ 提高] --- 类的存储 和 包含虚函数的类
39 0
[C++ 提高] --- 类的存储 和 包含虚函数的类
|
11月前
|
存储 Python
用“类”存储信息
用“类”存储信息
53 0
|
存储 编译器
存储类
存储类
84 0
|
存储
数据存储,整形提升类问题
数据存储,整形提升类问题
44 0
|
前端开发 JavaScript
4、原始数据与引用数据内存的区别
4、原始数据与引用数据内存的区别
78 0
4、原始数据与引用数据内存的区别
|
存储
类的本质及其存储
在实际开发、学习、面试中,经常提到类这个概念,了解类的本质及其存储非常重要,这篇文章以简单实例介绍了类
172 0
类的本质及其存储