Déclarateurs et déclarations de variable
Le reste de cette section décrit la forme et la signification des déclarations pour les types de variable répertoriés dans cette liste. Plus particulièrement, les sections restantes expliquent comment déclarer les éléments suivants :
Type de variable | Description |
---|---|
Variables simples | Variables à valeur unique avec type intégral ou virgule flottante |
Tableaux | Variables composées d’une collection d’éléments du même type |
Pointeurs | Variables qui pointent vers d'autres variables et contiennent des emplacements de variables (sous la forme d'adresses) au lieu de valeurs |
Variables d’énumération | Variables simples avec type intégral qui contiennent une valeur d'un ensemble de constantes entières désignées |
Structures | Variables composées d’une collection de valeurs qui peuvent avoir des types différents |
Unions | Variables composées de plusieurs valeurs de types différents qui occupent le même espace de stockage |
Un déclarateur est la partie d’une déclaration qui spécifie le nom à introduire dans le programme. Il peut inclure des modificateurs tels que *
(pointeur vers), et n’importe quel mot clé de convention d’appel Microsoft.
Section spécifique à Microsoft
Dans ce déclarateur,
__declspec(thread) char *var;
char
est le spécificateur de type, __declspec(thread)
et *
sont les modificateurs, et var
est le nom de l’identificateur.
FIN de la section spécifique à Microsoft
Vous utilisez des déclarateurs pour déclarer des tableaux de valeurs, des pointeurs vers des valeurs et des fonctions qui retournent des valeurs d'un type spécifié. Les déclarateurs sont indiqués dans le tableau et les déclarations de pointeur sont décrites plus loin dans cette section.
Syntaxe
declarator
:
pointer
opt direct-declarator
direct-declarator
:
identifier
(
declarator
)
direct-declarator
[
constant-expression
opt ]
direct-declarator
(
parameter-type-list
)
direct-declarator
(
identifier-list
opt )
pointer
:
*
type-qualifier-list
opt
*
type-qualifier-list
opt pointer
type-qualifier-list
:
type-qualifier
type-qualifier-list
type-qualifier
Notes
Consultez la syntaxe de declaration
dans la section Vue d’ensemble des déclarations ou Résumé de syntaxe du langage C pour la syntaxe qui fait référence à un declarator
.
Lorsqu'un déclarateur se compose d'un identificateur non modifié, l'élément déclaré a un type de base. Si un astérisque (*
) apparaît à gauche d’un identificateur, le type est remplacé par un type pointeur. Si l’identificateur est suivi de crochets ([ ]
), le type est remplacé par un type de tableau. Si des parenthèses suivent l’identificateur, le type est modifié en type de fonction. Pour plus d’informations sur l’interprétation de la priorité dans les déclarations, consultez Interprétation de déclarateurs plus complexes.
Chaque déclarateur déclare au moins un identificateur. Un déclarateur doit contenir un spécificateur de type afin que la déclaration soit complète. Le spécificateur de type indique le type des éléments d’un type de tableau, le type d’objet adressé par un type de pointeur ou le type de retour d’une fonction.
Les déclarations de tableau et de pointeur sont décrites plus en détail plus loin dans cette section. Les exemples suivants illustrent des formes simples de déclarateurs :
int list[20]; // Declares an array of 20 int values named list
char *cp; // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no
// arguments, that returns a double value
int *aptr[10]; // Declares an array of 10 pointers
Section spécifique à Microsoft
Le compilateur Microsoft C ne limite pas le nombre de déclarateurs pouvant modifier un type arithmétique, de structure ou d’union. Le nombre est limité uniquement par la mémoire disponible.
FIN de la section spécifique à Microsoft