Описания
Описание: спецификаторы-описания список-инициализируемых-описателей необ; ---------------------------------------------------------
спецификаторы-описания:
спецификатор-типа спецификаторы-описания необ спецификатор-класса-памяти спецификаторы-описания необ спецификатор-класса-памяти: auto static extern register typedef спецификатор-типа: char short int long unsigned float double спецификатор-структуры-или-объединения определяющее-тип-имя список-инициализируемых-описателей: инициализируемый-описатель инициализируемый-описатель, список-инициализируемых-описателей инициализируемый-описатель описатель-инициализатор необ описатель: идентификатор (описатель) * описатель описатель () описатель [константное выражение необ]
спецификатор-структуры-или-объединения: struct список-описателей-структуры struct идентификатор {список-описаний-структуры} struct идентификатор union {список-описаний-структуры} union идентификатор {список-описаний-структуры} union идентификатор список-описаний-структуры: описание-структуры описание-структуры список-описаний-структуры описание структуры: спецификатор-типа список-описателей-структуры: список-описателей-структуры описатель-структуры описатель-структуры,список-описателей-структуры описатель-структуры: описатель описатель: константное выражение :константное-выражение инициализатор: = выражение = {список-инициализатора} = {список-инициализатора} список инициализатора: выражение список-инициализатора,список-инициализатора {список-инициализатора} имя-типа: спецификатор-типа абстрактный-описатель абстрактный-описатель: пусто {абстрактный-описатель} * абстрактный-описатель абстрактный-описатель () абстрактный-описатель [константное-выражение необ] определяющее-тип-имя: идентификатор
Описания используются для указания интерпретации, которую язык "C" будет давать каждому идентификатору; они не обязательно резервируют память, соответствующую идентификатору. описания имеют форму
Описание: спецификаторы-описания список-описателей необ;
Описатели в списке описателей содержат описываемые идентификаторы. Спецификаторы описания представляют собой последовательность спецификаторов типа и спецификаторов класса памяти.
Спецификаторы-описания:
Спецификаторы-описания: спецификатор-типа спецификаторы-описания необ спецификатор-класса-памяти спецификатор-описания необ
список должен быть самосогласованным в смысле, описываемом ниже.