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 à valeur unique avec type intégral ou virgule flottante |
|
Variables composées d'une collection d'éléments du même type |
|
Variables qui pointent vers d'autres variables et contiennent des emplacements de variables (sous la forme d'adresses) au lieu de valeurs |
|
Variables simples avec type intégral qui contiennent une valeur d'un ensemble de constantes entières désignées |
|
Variables composées d'une collection de valeurs qui peuvent avoir des types différents |
|
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 qui doit être introduit 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 le 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-declaratordirect-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-qualifiertype-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 référence 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 tableau. Si l'identificateur est suivi de parenthèses, le type est remplacé par un type 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 tableau, le type d'objet adressé par un type 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, structure ou union. Le nombre est limité uniquement par la mémoire disponible.
FIN de la section spécifique à Microsoft