Partager via


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

friend

typedef

__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.

Voir aussi

Référence

Déclarations