存储类定义C程序中变量/函数的范围(可见性)和生命周期

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

寄存器只用于需要快速访问的变量,比如计数器。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制

在程序的生命周期中保持局部变量的存在(只初始化一次),可以在函数调用之间保持局部变量的值。

static修饰全局变量会使变量的作用域限制在声明它的文件内。

提供一个全局变量的引用,用来在另一个文件中声明一个全局变量或函数

使用 extern 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。