标识符的作用域
程序中该标识符可以被使用的区域,标识符声明的位置决定它的作用域
作用域的类型
- 文件作用域
- 函数作用域
- 代码块作用域:
- 原型作用域
代码块作用域
- 任何在代码块开始位置声明的标识符
- 可以被代码块中所有语句访问
- 嵌套状态下,内层同名标识符会覆盖外层代码,同样适用于函数形参
- 非嵌套的代码块中任意变量可以共享同一个内存地址,最多一个代码块处于活动
文件作用域
- 任何在代码块外声明的标识符具有文件作用域
- 从声明开始到所在源文件结尾处都可以访问
- #include
原型作用域
- 仅适用于函数原型中声明的参数名
- 函数原型中参数的名字非必需的,即便出现参数名也不必跟函数定义的形参名匹配
函数作用域
- 仅适用于函数中的语句标签,用于goto语句
- 一个函数中的所有语句标签必须唯一
浙公网安备 33010602011771号