規範
本主題將描述宣告的 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 名稱。 |