Partager via


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:
pointeropt direct-declarator

direct-declarator:
identifier
( declarator )
direct-declarator [ constant-expressionopt ]
direct-declarator ( parameter-type-list )
direct-declarator ( identifier-listopt )

pointer:
* type-qualifier-listopt
* type-qualifier-listopt 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

Voir aussi

Déclarations et types