Partager via


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 simples

variables d'Unique-valeur avec le type intégral ou à virgule flottante

Tableaux

Les variables ont composée d'une collection d'éléments du même type

Pointeurs

Variables qui indiquent d'autres variables et contiennent des emplacements variables (sous la forme d'adresses) au lieu des valeurs

variables d'énumération

Variables simples avec le type intégral qui contiennent une valeur d'un jeu de constantes entières désignées

Structures

Les variables ont composée d'une collection de valeurs qui peuvent avoir des types

Unions

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éclarateuroptdepointeur

  • direct-déclarateur:
    identifier

    dé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 *****opt

    type-qualificateur-liste pointeroptde*****

  • type-qualificateur-liste:
    type-qualificateur

    type-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

Voir aussi

Concepts

Déclarations et types