
Le concept de variable
Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l’exécution du programme. Les variables en langage C++ sont typées, c’est-à-dire que les données contenues dans celles-ci possèdent un type, ainsi elles sont donc stockées à une adresse mémoire et occupent un nombre d’octets dépendant du type de donnée stockée.
En langage C++, les noms de variables peuvent être aussi long que l’on désire, toutefois le compilateur ne tiendra compte que des 32 premiers caractères. De plus, elles doivent répondre à certains critères :
- un nom de variable doit commencer par une lettre (majuscule ou minuscule) ou un « _ » (pas par un chiffre)
- un nom de variable peut comporter des lettres, des chiffres et le caractère « _ » (les espaces ne sont pas autorisés !)
- les noms de variables ne peuvent pas être les noms suivants (qui sont des noms réservés) :
- asm, auto
- break
- case, catch, char, class, const, continue
- default, delete, do, double
- else, enum, extern
- float, for, friend
- goto
- if, inline, int
- long
- new
- operator
- private, protected, public
- register, return
- short, signed, sizeof, static, struct, switch
- template, this, throw, try, typedef
- union, unsigned
- virtual, void, volatile
- while
La déclaration de variables
Pour pouvoir utiliser une variable, il faut la définir, c’est-à-dire lui donner un nom, mais surtout un type de donnée à stocker afin qu’un espace mémoire conforme au type de donnée qu’elle contient lui soit réservé.
Une variable se déclare de la façon suivante :
type Nom_de_la_variable;
ou bien s’il y a plusieurs variables du même type :
type Nom_de_la_variable1, Nom_de_la_variable2, ...;
- Le langage C++ impose que les variables soient impérativement déclarées
- Le langage C++ permet de définir une variable à n’importe quel endroit du code, afin de le rendre plus lisible
Affectation d’une donnée à une variable
Pour stocker une donnée dans une variable que l’on a initialisée, il faut faire une affectation, c’est-à-dire préciser la donnée qui va être stockée à l’emplacement mémoire qui a été réservé lors de l’initialisation.
Pour cela on utilise l’opérateur d’affectation « = » :
Nom_de_la_variable = donnée;
Pour stocker le caractère B dans la variable que l’on a appelée Caractere, il faudra écrire :
Caractere = 'B';
Initialisation d’une variable
La déclaration d’une variable ne fait que « réserver » un emplacement mémoire où stocker la variable. Tant que l’on ne lui a pas affecté une donnée celle-ci contient ce qui se trouvait précédemment à cet emplacement, que l’on appelle garbage (en français détritus).
On peut donc affecter une valeur initiale à la variable lors de sa déclaration, on parle alors d’initialisation :
type Nom_de_la_variable = donnee;
Par exemple :
float Toto = 125.36;