标识符的作用域

程序中该标识符可以被使用的区域,标识符声明的位置决定它的作用域

作用域的类型

  • 文件作用域
  • 函数作用域
  • 代码块作用域:
  • 原型作用域

代码块作用域

  • 任何在代码块开始位置声明的标识符
  • 可以被代码块中所有语句访问
  • 嵌套状态下,内层同名标识符会覆盖外层代码,同样适用于函数形参
  • 非嵌套的代码块中任意变量可以共享同一个内存地址,最多一个代码块处于活动

文件作用域

  • 任何在代码块外声明的标识符具有文件作用域
  • 从声明开始到所在源文件结尾处都可以访问
  • #include

原型作用域

  • 仅适用于函数原型中声明的参数名
  • 函数原型中参数的名字非必需的,即便出现参数名也不必跟函数定义的形参名匹配

函数作用域

  • 仅适用于函数中的语句标签,用于goto语句
  • 一个函数中的所有语句标签必须唯一
posted @ 2026-07-19 13:39  tanch25  阅读(3)  评论(0)    收藏  举报