1.关键字auto
auto是C语言中局部变量的默认类型,指明声明的变量在程序的栈上分配空间。
2.关键字static
指明变量的“静态”属性,局部变量存储在静态存储区;
文件作用标示符,只能在声明的文件中调用;
静态变量只会初始化一次。
3.关键字register
register指明变量存储在寄存器中,只是请求寄存器变量,不一定能成功,要满足一定条件:
- 变量必须是CPU可以接受的值,如CPU寄存器只能存储4个字节的变量,若变量超过范围则不超过;
- 由于为寄存器变量,在内存中没有地址,因此,不能用&运算符获取变量的地址。