C语言教程:存储分类
存储分类用于定义变量的范围和使用寿命。C语言编程中有四个存储分类。它们分别如下 -
- auto
- extern
- static
- register
存储类 | 存储地点 | 默认值 | 范围 | 生命周期 |
---|---|---|---|---|
auto | RAM | 垃圾值 | 局部 | 函数中 |
extern | RAM | 零 | 全局 | 直到主程序结束,可以在程序的任何地方声明 |
static | RAM | 零 | 局部 | 直到主程序结束,保留多个函数之间的值调用 |
register | 寄存器 | 垃圾值 | 局部 | 函数中 |
1. auto变量
auto
关键字自动应用于所有局部变量。它是默认存储类,这就是为什么它被称为自动变量。
为了方便演示,首先创建一个工程:storage-classes,然后在此工程下创建一个源文件:auto-example.c,其代码如下 -
#include
void main() {
int a = 10;
auto int b = 10;//same like above
printf("%d %d", a, b);
}