作用域:(变量可以被使用的范围)
代码块作用域
函数原型作用域 仅限于函数原型,因此变量名可省略
文件作用域 全局变量
链接:
空连接: 代码块作用域
函数原型作用域
外部连接: 文件作用域(多个文件)
内部连接: 文件作用域(一个文件,且需要使用static)
存储时期:(变量在内存中保留的时间)
自动存储时期:(用完后清除变量内存)
代码块作用域
静态存储时期:内存一直存在
文件作用域的都是,无论内部链接还是外部链接
5种存储类
1.自动
2.寄存器 只是将变量放在了寄存器里面,读取速度更快了,但是有时会失败,而且double类型不能使用
3.具有外部链接的静态
4.具有内部链接的静态
5.空连接的静态 代码块作用域,可以用static来让他变成静态,注意这里还是代码块作用域,变量只能在这里使用,不过下次再使用的时候可以使用上次处理后的数据
总结:就是变量能够使用的范围
在代码块里面
在文件里面 在全局变量里面使用static
在多个文件里面
然后这里面还有存储时期的概念:
自动存储时期 代码块(局部变量)
静态存储时期 文件作用域(全局变量) 然后在局部变量里面使用static,变成静态存储时期