容易搞混的三个概念
——————作用域,链接属性和存储类型
1.作用域(描述可见性)
作用域分为四种:
- 代码块作用域(代码块内可见)
- 文件作用域(文件内可见,因为有include,所以不一定是某一个源文件)
- 原型作用域(只在原型内可见)
- 函数作用域
a.代码块作用域
代码块作用域,声明在代码块中(花括号内)的变量,具有代码块作用域。
具有代码块作用域的变量的作用范围: 从声明的地方开始,到代码块结束 例如:声明在函数中的变量就具有代码块作用域
b.文件作用域
文件作用域,声明在代码块之外全局变量,函数声明,具有文件作用域。