Язык С

Составной оператор (или блок)


С тем чтобы допустить возможность использования несколь- ких операторов там, где ожидается присутствие только одного, предусматривается составной оператор (который также и экви- валентно называют "блоком"):

составной оператор: \(список-описаний список-операторов необ необ\) список-описаний: описание описание список-описаний список-операторов: оператор оператор список-операторов

Если какой-либо идентификатор из списка-описаний был описан ранее, то во время выполнения блока внешнее описание подав- ляется и снова вступает в силу после выхода из блока. Любая инициализация автоматических и регистрационных пе- ременных проводится при каждом входе в блок через его нача- ло. В настоящее время разрешается (но это плохая практика) передавать управление внутрь блока; в таком случае эти ини- циализации не выполняются. Инициализации статических пере- менных проводятся только один раз, когда начинается выполне- ние программы. Находящиеся внутри блока внешние описания не резервируют памяти, так что их инициализация не разрешается.



    Содержание раздела