从网上的各种文章上摘录重新整理来的。
作用域可分为6种:
- 全局作用域,
- 局部作用域,
- 语句作用域,
- 类作用域,
- 命名空间作用域
- 文件作用域
- 全局变量: 全局作用域。 在一个文件中定义,即可在所有文件中访问。但是没有定义这个全局变量的文件,必须 extern关键字声明
这个变量,告诉编译器“这个变量在其他文件中定义”
。
【static关键字】两个作用:
【存储在自由存储区】,【只能在该文件中访问
(文件作用域)】
把 局部变量 改为 静态变量 是改变了它的存储方式【栈->堆】,即改变了它的生存期;
把 全局变量 改为 静态变量 是改变了它的作用域【文件作用域,只能在单个文件中访问】,限制了它的使用范围。
|