auto,static,register分析
auto即C语言中局部变量的默认属性üauto即C语言中局部变量的默认属性
static修饰的局部变量存储在程序静态区
static修饰的全局变量作用域只是声明的文件中
static修饰的函数作用域只是声明的文件中
register关键字指明将变量存储于寄存器中
register只是请求寄存器变量,但不一定请求成功
不能用&运算符获取register变量的地址
小结
auto变量存储在程序的栈中,默认属性
static变量存储在程序静态区中
register变量请求存储于CPU寄存器中
extern用于声明外部定义的变量和函数
extern用于“告诉”编译器用C方式编译
volatile用于告诉编译器必须每次去内存中取变量值
typedef用于给一个已经存在的数据类型重命名
typedef并没有产生新的类型
typedef重定义的类型不能进行unsigned和signed扩展