Язык программирования C


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


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

составной оператор: {список-описаний список-операторов необ необ} список-описаний: описание описание список-описаний список-операторов: оператор оператор список-операторов

Если какой-либо идентификатор из списка-описаний был описан ранее, то во время выполнения блока внешнее описание подавляется и снова вступает в силу после выхода из блока.

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

Находящиеся внутри блока внешние описания не резервируют памяти, так что их инициализация не разрешается.



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