- auto
eg:aoto int a;
默认情况--------->分配的内存可读可写的区域。
- register
eg:register int a;
限制变量定义在寄存器上的修饰符
定义一些快速访问的变量。
编译器会尽量安排CPU的寄存器去存放这个a,如果寄存器不足时,a仍存放在存储器中,
"&"该符号对register不起作用(可能不在内存上)。
- static
静态
①函数内部变量
int fun(){
int a; ====>static int a;
}
②函数外部变量
int a; ====>static inta;
int fun(){
}
③函数的修饰符
int fun(); ====>static int fun();
- const
只读的变量
- extern
外部变量
- volatie
稿纸编译器编译方法的关键字,不优化编译。
修饰变量的 值得修改,不仅仅可以通过软件,也可以通过其他方式(硬件外部的用户)。