存储时期:变量保存在内存中的事件
变量的作用域和链接一起表明了程序的哪一部分可以通过变量名来访问变量
文件作用域
代码块作用域
函数原型作用域
链接:内部外部
文件作用域,代码块作用域空连接
内部链接:几个文件的任何地方使用 默认的
外部链接:一个文件的任何地方使用
存储时期:堆上还是栈上
静态存储时期,与程序执行期一致
自动存储时期:
五种存储类型:自动,寄存器,代码块作用域的静态,外部链接的静态,内部链接的静态
外部变量:所有函数之外的变量
定义声明,引用声明,都是声明,初始化
在代码块中定义的变量 不加任何关键字 局部变量 自动存储 空连接 代码块作用域
所有函数之外定义的变量 不加任何关键字 外部变量 静态存储 外部链接 从声明到结束 其他文件要引用时候要引用声明extern
static 局部变量 静态存储 空连接 代码块作用域
static 外部变量 静态存储 内部链接 本文件内部声明到结束,不能使用extern,被外部使用