Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La déclaration d’une variable simple, la forme la plus simple d’un déclarateur direct, spécifie le nom et le type de la variable. Elle spécifie également la classe de stockage et le type de données de la variable.
Les classes ou types de stockage (ou les deux) sont requis sur les déclarations de variables. Les variables non typées (par exemple var;) génèrent des avertissements.
Syntaxe
declarator :
pointer
optezdirect-declarator
direct-declarator :
identifier
identifier :
nondigit
identifier
nondigit
identifier
digit
Pour les types arithmétiques, structure, union, énumérations et void, et pour les types représentés par typedef des noms, des déclarateurs simples peuvent être utilisés dans une déclaration, car le spécificateur de type fournit toutes les informations de saisie. Les types de pointeur, de tableau et de fonction nécessitent des déclarateurs plus complexes.
Vous pouvez utiliser une liste d’identificateurs séparés par des virgules (,) pour spécifier plusieurs variables dans la même déclaration. Toutes les variables définies dans la déclaration ont le même type de base. Par exemple:
int x, y; /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */
Les variables x et y peuvent contenir n’importe quelle valeur dans l’ensemble défini par le int type d’une implémentation particulière. L’objet z simple est initialisé à la valeur 1 et n’est pas modifiable.
Si la déclaration était pour une variable statique non initialisée ou était au niveau de z l’étendue du fichier, elle recevrait une valeur initiale de 0 et cette valeur ne serait pas modifiable.
unsigned long reply, flag; /* Declares two variables
named reply and flag */
Dans cet exemple, les variables et replyflagles valeurs intégrales non signées sont unsigned long de type et contiennent des valeurs intégrales non signées.