说明符
本主题介绍声明的 decl-specifiers(声明说明符)组件。
以下占位符和语言关键字为声明说明符:
storage-class-specifier
type-specifier
function-specifier
__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 名称。