В двух случаях (для явного указания типа преобразованияв конструкции перевода и для аргументов операции SIZEOF) же-лательно иметь возможность задавать имя типа данных. Этоосуществляется с помощью "имени типа", которое по существуявляется описанием объекта такого типа , в котором опущеноимя самого объекта. Имя типа: спецификатор-типа абстрактный-описатель абстрактный-описатель: пусто (абстрактный-описатель) * абстрактный описатель абстрактный-описатель () абстрактный-описатель [константное выражение необ] Во избежании двусмысленности в конструкции (абстрактный описатель) требуется, чтобы абстрактный-описатель был непуст. При этомограничении возможно однозначено определить то место в абст-рактном-описателе, где бы появился идентификатор, если быэта конструкция была описателем в описании. Именованный типсовпадает тогда с типом гипотетического идентификатора. Нап-ример, имена типов INT INT * INT *[3] INT (*)[3] INT *() INT (*)() именуют соответственно типы "целый", "указатель на целое","массив из трех указателей на целое", "указатель на массивиз трех целых", " функция, возвращающая указатель на целое"и "указатель на функцию, возвращающую целое".