Описатели
В этом разделе описываются decl-specifiers компонент описателей объявления (a) объявление.
Следующие заполнители и ключевые слова языка описатели объявления:
storage-class-specifier
тип-описатель
функция-описатель
__declspec(продленн-рассекречивани-модификатор-seq)
Заметки
decl-specifiers часть объявления самую длинную последовательность decl-specifiers это может потребоваться, чтобы означать имя типа, не включая модификаторы указателя или ссылок.Остальная часть объявления Декларатор, который включает inserted имя.
В следующей таблице перечислены 4 объявления, а затем отображает каждое объявление рассекречивание-specifers и Декларатор компонент отдельно.
Объявление |
decl-specifiers |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
Поскольку signed" unsigned" longи short все подразумевают inta typedef имя удовлетворять одному из следующих ключевых слов принято, чтобы быть членом декларатор-список, нет decl-specifiers.
Примечание |
---|
Поскольку имя может быть повторно объявлен, ее интерпретацию подлежит последнее объявление в текущей области.Redeclaration может повлиять на имена интерпретируются как компилятором, особенно typedef имена. |