Déclarateurs et déclarations de variable
Le reste de cette section décrit le formulaire et la signification des déclarations pour les types de variable résumés dans cette liste.En particulier, les sections restantes décrivent comment déclarer les éléments suivants :
type de variable |
Description |
---|---|
variables d'Unique-valeur avec le type intégral ou à virgule flottante |
|
Les variables ont composée d'une collection d'éléments du même type |
|
Variables qui indiquent d'autres variables et contiennent des emplacements variables (sous la forme d'adresses) au lieu des valeurs |
|
Variables simples avec le type intégral qui contiennent une valeur d'un jeu de constantes entières désignées |
|
Les variables ont composée d'une collection de valeurs qui peuvent avoir des types |
|
les variables ont composé de plusieurs valeurs des différents types 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 placé dans le programme.Il peut inclure des modificateurs tels que * (pointeur-à) et aucun des mots clés de la convention d'appel de Microsoft.
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.
détail de FIN Microsoft
Vous utilisez des déclarateurs pour déclarer des tableaux de valeurs, des pointeurs vers les valeurs, et des fonctions qui retournent des valeurs d'un type spécifié.Les déclarateurs s'affichent dans le tableau et les déclarations de pointeur décrites plus loin dans cette section.
Syntaxe
declarator:
direct-déclarateuroptdepointeurdirect-déclarateur:
identifierdéclarateur )de(
expression constante ]de[ optde direct-déclarateur
paramètre-type-liste )de( de direct-déclarateur
identificateur-liste )de( optde direct-déclarateur
pointer:
type-qualificateur-liste de *****opttype-qualificateur-liste pointeroptde*****
type-qualificateur-liste:
type-qualificateurtype-qualificateur de type-qualificateur-liste
[!REMARQUE]
Consultez la syntaxe pour declaration dans 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 qui est déclaré possède 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 par des crochets ([]), le type est remplacé par un type de tableau.Si l'identificateur est suivi par des parenthèses, le type est remplacé par un type de fonction.Pour plus d'informations sur l'interprétation la priorité dans les déclarations, consultez l' Interprétation des déclarateurs plus complexes.
chaque déclarateur déclare au moins un identificateur.Un déclarateur doit inclure un spécificateur de type afin qu'une déclaration complète.Le spécificateur de type donne le type des éléments de type tableau, le type d'objet traité par un type pointeur, ou le type de retour d'une fonction.
Tableau et des déclarations de pointeur sont décrits plus en détail plus loin dans cette section.Les exemples suivants illustrent certaines formes simples des 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
Spécifique à Microsoft
Le compilateur C Microsoft ne limite pas le nombre de déclarateurs qui peuvent modifier une opération arithmétique, une structure, ou un type d'union.Le nombre est limité uniquement par la mémoire disponible.
détail de FIN Microsoft