auto
自动存储
在C语言中变量默认是auto变量,表示系统自动为变量分配内存。
register
寄存器存储
有可能会因为寄存器不足而申请失败。特点为效率高,速度快。
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 0;
// register int a = 0;
while( a != 1000000000) // while循环
a++;
return 0;
}
static
静态存储
被声明为静态存储类型的变量时,无论是全局的还是局部的,该变量都存储在静态区中,其生命周期为整个程序。
如果是静态局部变量,其作用域为一对 { } 内;如果是静态全局变量,