Identificatori
In questo argomento viene descritto il componente decl-specifiers (identificatori di dichiarazione) di una dichiarazione.
I seguenti segnaposto e le seguenti e parole chiave del linguaggio sono identificatori di dichiarazione:
storage-class-specifier
type-specifier
function-specifier
__declspec( extended-decl-modifier-seq )
Note
La parte decl-specifiers di una dichiarazione è la sequenza più lunga di decl-specifiers che può essere utilizza per indicare un nome di tipo, esclusi i modificatori di puntatore o riferimento. Il resto della dichiarazione è declarator, che include il nome introdotto.
Nella tabella riportata di seguito vengono elencate quattro dichiarazioni, quindi viene elencato ogni decl-specifers della dichiarazione e componente declarator separatamente.
Dichiarazione |
decl-specifiers |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
Poiché signed, unsigned, long e short implicano tutti int, un nome typedef che segue una di queste parole chiave viene considerato un membro di declarator-list, non di decl-specifiers.
Nota
Poiché un nome può essere ridichiarato, la relativa interpretazione è soggetta alla dichiarazione più recente nell'ambito corrente.La ridichiarazione può influire sull'interpretazione dei nomi da parte del compilatore, soprattutto sui nomi typedef.