Les variables simples se déclarent avec la syntaxe suivante :
type identificateur;où type est le type de la variable et identificateur est son nom. Il est possible de créer et d'initialiser une série de variables dès leur création avec la syntaxe suivante :
type identificateur[=valeur][, identificateur[=valeur][...]];
Exemple 1-8. Déclaration de variables
int i=0, j=0; /* Déclare et initialise deux entiers à 0 */ double somme; /* Déclare une variable réelle */
Les variables peuvent être déclarées quasiment n'importe où dans le programme. Cela permet de ne déclarer une variable temporaire que là où l'on en a besoin.
Note : Cela n'est vrai qu'en C++. En C pur, on est obligé de déclarer les variables au début des fonctions ou des instructions composées (voir plus loin). Il faut donc connaître les variables temporaires nécessaires à l'écriture du morceau de code qui suit leur déclaration.
La déclaration d'un tableau se fait en faisant suivre le nom de l'identificateur d'une paire de crochet, contenant le nombre d'élément du tableau :
type identificateur[taille]([taille](...));
Note : Attention ! Les caractères '[' et ']' étant utilisés par la syntaxe des tableaux, ils ne signifient plus les éléments facultatifs ici. Ici, et ici seulement, les éléments facultatifs sont donnés entre parenthèses.
Dans la syntaxe précédente, type représente le type des éléments du tableau.
MonTableau est un entier de 100 entiers. On référence les éléments des tableaux en donnant l'indice de l'élément entre crochet :
MonTableau[3]=0;
Les tableaux à plus d'une dimension sont en fait des tableaux de tableaux. On prendra garde au fait que dans la déclaration d'un tableau à plusieurs dimensions, la dernière dimension indiquée est la dimension du tableau dont on fait un tableau. Ainsi, dans l'exemple suivant :
Matrice est un tableau de dimension 5 dont les éléments sont des tableaux de dimension 4. L'ordre de déclaration des dimensions est donc inversé : 5 est la taille de la dernière dimension et 4 est la taille de la première dimension. L'élément suivant : est donc le deuxième élément de ce tableau à 5 dimensions, et est lui-même un tableau à 4 dimensions.On prendra garde au fait qu'en C/C++, les indices des tableaux varient de 0 à taille-1. Il y a donc bien taille éléments dans le tableau. Dans l'exemple donné ci-dessus, l'élément MonTableau[100] n'existe pas : y accéder plantera le programme. C'est au programmeur de vérifier que ses programmes n'utilisent jamais les tableaux avec des indices plus grand que leur taille.
Un autre point auquel il faudra faire attention est la taille des tableaux à utiliser pour les chaînes de caractères. Une chaîne de caractères se termine obligatoirement par le caractère nul ('\0'), il faut donc réserver de la place pour lui. Par exemple, pour créer une chaîne de caractères de 100 caractères au plus, il faut un tableau pour 101 caractères (déclaré avec « char chaine[101]; »).
| Précédent | Sommaire | Suivant |
| Notation des nombres | Niveau supérieur | Les instructions |