|
extern:用在全局变量上表示该变量在其他文件中已经定义;用在函数上作用同全局变量; static:用在全局变量上,和非静态全局变量相比,限定了作用空间;用在局部变量上,把局部变量存到了静态存储区,延长了变量生存空间;用在函数上表示仅限当前文件使用 register:将频繁使用的变量放到通用寄存器中,避免频繁访问内存,直接从寄存器中取值,提高cpu的工作效率;注:只能将局部变量或形式参数定义为寄存器变量,一般较短的变量类型适合定义为寄存器变量,如short、char等; auto:c语言变量缺省存储类型就是auto typedef:给变量或变量表达式换一个别名; const:只读变量;但是能通过指针去修改局部const变量,const变量是一个编译期间的常量;
|