存储类型相关的:
- auto 自动类型 根据变量定义的位置 自动分配空间
- auto 修饰全局变量 该变量存储于 静态区
- auto 修饰局部变量 该变量存储于 栈区
- const 修饰变量 改变存储存储到常量区 或限制变量的写权限
- const 修饰全局变量 该变量存储于 常量区 只读
- const 修饰局部变量 该变量存储于 栈区 只读
- static 静态存储
- static 修饰全局变量 该变量存储于 静态区 只能在当前C文件中使用
- 只能被初始化一次 在程序开始运行时 多用于防止全局变量重名
- static 修饰局部变量 该变量存储与 静态区 静态区局部变量
- 只能在当前C文件中使用 只能被初始化 一次 在程序开始运行时
- 多用于防止全局变量重名 导致的问题
- static 修饰函数 该函数只能在 本文件内使用
变量赋值 变量名 = 值; 即 向内存中 写入值
变量初始化 即 定义时 赋值 ;
extern 修饰全局变量 表示外部 引入 存储类型 不开辟新的内存空间 是一种声明
extern 函数 表示引入外部文件实现的 函数
extern 局部变量 不可行 局部变量不可跨函数访问
register 寄存器类型 声明 表示变量 尽量使用寄存器存储
通常用于修饰 在一段代码中 使用极其频繁的 量
该存储类型的变量 不能取地址 &