在C语言中一个有4种变量属性
1.auto
2.register
3.static
4.extern
一.auto
auto是c语言中默认的修饰符,表示局部变量。
二.register
register表示将变量存放在寄存器中(一般申请的变量都在内存中)。
register只是申请将变量放到CPU的寄存器中,但不一定成功。
register修饰的变量的值必须是寄存器能接受的值
register修饰的变量是不能用'&'去获取地址 的('&'只能获取内存地址)
三.static
static表示将变量存储在静态存储区或者函数只能在声明文件中使用
static修饰的变量和全局变量的生命周期一致
四.extern
extern修饰的函数或变量都是外部变量或函数,可以被其他文件所访问。
最后感谢狄泰软件学院的唐老师