R.6.1 Помеченный оператор

R.6.1 Помеченный оператор

Оператор можно снабдить меткой.

помеченный-оператор:

 идентификатор : оператор

 case выражение-константа : оператор

 default : оператор

Использование идентификатора в качестве метки является ее определением. Идентификатор метки может использоваться помимо этого только в качестве указания перехода в операторе goto. Областью видимости метки является функция, в которой она появилась. Метки нельзя повторно описывать в пределах одной функции. Нельзя использовать метку в операторе goto до ее определения. Метки имеют свое пространство именования и они не вступают в коллизию с другими идентификаторами.

Метки в case или default могут встречаться только в операторе переключателя.