动态存储——
auto(自动存储):只能用于块作用域的变量声明中,局部变量默认情况下归为自动存储类型。
register(寄存器存储):只用于块作用域的变量,请求速度快。对于循环次数较多的循环控制变量及循环体内反复使用的变量均可定义为寄存器变量。
静态存储—— 默认赋初值为0
static(静态存储):静态局部变量作用域为定义该变量的函数(函数被调用时,其中静态局部变量的值保留前次被调用的结果,即使是赋了初值也不影响。),静态全局变量作用域为定义该变量的源文件。
extern(外部变量):说明符表示声明的变量定义在别处。作用域是整个程序。