局部声明的标签(IBM 扩展)

本地声明的标签 ( local label) 是在语句表达式开头声明的标识标签,其作用域是在其中声明和定义该标识标签的语句表达式。 此语言功能是 C 和 C++ 的扩展,以便于处理使用 GNU C 开发的程序。

本地标签可用作 goto 语句的目标,从声明它的同一块中跳至该语句。 此语言扩展对于编写包含嵌套循环的宏特别有用,可利用其语句作用域与普通标签的函数作用域之间的差异。

本地声明的标签语法

读取语法图跳过可视语法图__label__,标识;

局部标签的声明必须在任何普通声明和语句之前。 标签声明仅定义标签名称,因此您必须以通常的方式在语句表达式的语句中使用名称和冒号来定义标签本身。