Spécificateurs
Cette rubrique décrit le composant decl-specifiers (spécificateurs de déclaration) d'une déclaration sc8yf29y(v=vs.120).md.
Les espaces réservés et les mots clés de langage suivants sont des spécificateurs de déclaration :
storage-class-specifier
type-specifier
function-specifier
__declspec( extended-decl-modifier-seq )
Notes
La partie decl-specifiers d'une déclaration est la plus longue séquence de decl-specifiers pouvant être prise pour indiquer un nom de type, sans inclure le pointeur ou les modificateurs de référence. Le reste de la déclaration est le declarator qui inclut le nom introduit.
Le tableau suivant répertorie les quatre déclarations, puis présente le composant decl-specifers et declarator de chaque déclaration séparément.
Déclaration |
decl-specifiers |
declarator |
---|---|---|
char *lpszAppName; |
char |
*lpszAppName |
typedef char * LPSTR; |
char |
*LPSTR |
const int func1(); |
const int |
func1 |
volatile void *pvvObj; |
volatile void |
*pvvObj |
Comme signed, unsigned, long et short impliquent int, un nom typedef suivant l'un de ces mots clés est pris pour être membre de declarator-list, pas de decl-specifiers.
Notes
Comme un nom peut être redéclaré, sa traduction est soumise à la déclaration la plus récente de la portée actuelle.Une nouvelle déclaration peut affecter la façon dont les noms sont interprétés par le compilateur, notamment des noms typedef.