auto,static,register分析
1、C语言中的变量可以有自己的属性
2、在定义变量的时候可以加上“属性”关键字
3、“属性”关键字指明变量的特有意义
# auto即C语言中局部变量的默认属性
# 编译器默认所有的局部变量都是auto的
static关键字指明变量的“静态”属性
static关键字同时具有“作用域限定符”的意义
# static修饰的局部变量存储在程序静态区
# static的另一个意义是文件作用域标识符
--static修饰的全局变量作用域只在声明的文件中
--static修饰的函数作用域只在声明的文件中
register关键字指明将变量存储于寄存器中
register只是请求寄存器变量,但不一定请求成功
# register变量必须是CPU寄存器可以接收的值
# 不能用&运算符获取register变量的地址
小结:
# auto变量存储在程序的栈中
# static变量存储在程序静态区中
# register变量请求存储于CPU寄存器中
191031--auto,static,register分析
最新推荐文章于 2023-04-13 18:27:19 发布