Specifikátory
Toto téma popisuje komponenty decl-specifiers (specifikátory deklarace) deklarace.
Následující zástupné symboly a klíčové slova jazyka jsou specifikátory deklarace:
storage-class-specifier
type-specifier
function-specifier
__declspec(extended-decl-modifier-seq)
Poznámky
Část decl-specifiers deklarace je nejdelší sekvence decl-specifiers, kterou se rozumí název typu, bez označení modifikátoru ukazatele nebo odkazu.Zbývající část deklarace je declarator, který zahrnuje uvedený název.
V následující tabulce jsou uvedeny čtyři deklarace a dále obsahuje odděleně každou komponentu deklarace decl-specifers a declarator.
Deklarace |
decl-specifiers |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
Vzhledem k tomu, že klíčová slova signed, unsigned, long a short očekávají název int, typedef následující jedno z těchto klíčových slov, berou se členem declarator-list, a ne členem decl-specifiers.
[!POZNÁMKA]
Vzhledem k tomu, že lze název předeklarovat, je jeho interpretace poslední deklarací v aktuálním rozsahu.Redeklarace může ovlivnit, jak jsou názvy kompilátorem interpretovány, zejména názvy typedef.