说明符

本主题介绍声明的 decl-specifiers(声明说明符)组件。

以下占位符和语言关键字为声明说明符:

storage-class-specifier

type-specifier

function-specifier

friend

typedef

__declspec( extended-decl-modifier-seq )

备注

声明的 decl-specifiers 部分是可以用来表示类型名称的 decl-specifiers 的最长序列(不包括指针或引用修饰符)。 声明的其余部分是 declarator,它包括引入的名称。

下表列出了四个声明,然后分别列出了每个声明的 decl-specifers 和 declarator 组件。

声明

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 都表示 int,因此将后跟以下任一关键字的 typedef 名称作为 declarator-list, 的成员,而不是 decl-specifiers 的成员。

备注

由于可以重新声明名称,因此其解释受当前范围内的最新声明的约束。重新声明可能影响编译器解释名称的方式,尤其是 typedef 名称。

请参见

参考

声明