auto :用于代码块作用区域的变量声明 ,就是最一般情况下的变量声明,
register 仅用于代码块作用区域的变量,请求指令,请求该变量存储在一个寄存器中 。
static 用于代码块作用的区域时 该变量具有静态存储时期,相当于在整个程序运行中一直存在。
用于文件作用域时,该变量具有内部链接,则改变量在该文件中可以通过extern使用,但是不能在外部文件中使用。
extern 说明该声明在别出已经声明,如果在文件区域内使用,则表示改变量必然具有外部链接。如果在代码块区域 则有可能来自外文件或者文件区域;