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