目录
auto:自动类型
全局变量不能用auto修饰,一般不写,省略就是auto
register:寄存器类型
1.一般不用寄存器类的变量,因为寄存器变量有限,普通的寄存器是16个,每个4字节
2.寄存器没有地址,一般通过编号访问(R0-R15)
static:静态类型
1.寄存器修饰局部变量时会延长变量的生命周期,且只在第一次执行时进行定义
2.如果static修饰的变量没有初始化,则在.bss段,初始值为0
3.如果static修饰的变量初始化,则在.data段
4.static修饰的全局变量或函数时,只能在本文件中访问
extern
修饰全局变量或者函数,表示这个变量或函数在其他文件中定义
const
修饰的是常属性,在其他博客中有详细介绍
volatile
volitile修饰的变量是异变的,每次使用时,都是从内存中直接访问,没有通过cache访问。