1、auto即C语言中局部变量的默认属性
编译器默认所有的局部变量都是auto的 (栈区)
2、static修饰的全局变量作用域只是声明的文件中
static修饰的函数作用域只是声明的文件中
static修饰的局部变量存储在(程序静态区)
static的另一个意义是文件作用域标示符
静态局部变量只会被初始化一次
3、register关键字指明将变量(存储于寄存器)中
register只是请求寄存器变量,但不一定请求成功
register变量的必须是CPU寄存器可以接受的值
不能用&运算符获取register变量的地址(取地址是取内存中的地址)
register变量用在效率要求高和实时性系统中
寄存器存取速度快,比内存块
register只能修饰局部变量
编译器默认所有的局部变量都是auto的 (栈区)
2、static修饰的全局变量作用域只是声明的文件中
static修饰的函数作用域只是声明的文件中
static修饰的局部变量存储在(程序静态区)
static的另一个意义是文件作用域标示符
静态局部变量只会被初始化一次
3、register关键字指明将变量(存储于寄存器)中
register只是请求寄存器变量,但不一定请求成功
register变量的必须是CPU寄存器可以接受的值
不能用&运算符获取register变量的地址(取地址是取内存中的地址)
register变量用在效率要求高和实时性系统中
寄存器存取速度快,比内存块
register只能修饰局部变量