Вы находитесь на странице: 1из 21

C++ - les variables

Préparé par Jimson Pierre-Louis, ESIH

1
Plan de la leçon
 identificateur
Variable
- définition
- déclaration
- affectation
- Visibilité
constante

2
Identificateurs
Un identificateur est un nom donné à une entité du programme (variable, fonction,
etc.). Il est formé d'une suite de lettres, de chiffres et du signe souligné.

Les lettres formant les identificateurs peuvent être majuscules ou minuscules, mais
doivent faire partie de l'alphabet anglais : les lettres accentuées sont interdites.

Un identificateur est un nom donné à un élément du programme, pour


en utiliser par la suite afin d’utiliser l’élément.

3
Identificateurs
Lors du choix de l’identificateur

1. Ne peut pas débuter par un chiffre (0, 1, 2,…..)


2. Ne peut pas constituer uniquement de chiffre
3. Ne peut pas avoir d’espace
4. Ne peut pas être un mot-clé
5. Ne peut pas avoir les caractères spéciaux sauf _

4
Variables
Un programme informatique manipule des données provenant de différentes
sources : utilisateur, autre programme. Ces données doivent être gardées en
mémoire principale de l’ordinateur temporairement ; pour cela le
programmeur doit préparer et réserver des emplacements à cet effet. Donc, on
défini une variable comme étant un emplacement de mémoire destiné à
recevoir une valeur.

5
Variables
Caractéristique d’une variable
Une variable est caractérisée par un type et un nom :

Type : le type de la variable faisait partie des notions vues dans le cours de la
semaine dernière (int, float, char,……), il précise :
La quantité de mémoire réservée (nombre d’octet);
La catégorie de donnée qui peut être affecté à cet emplacement;
les opérations possibles sur le contenu de l’emplacement.

6
variables
nom : le nom c’est l’identificateur de l’emplacement, le nom par lequel on va
accéder au contenu de l’emplacement. Le nom de la variable ne doit pas :

- être un mot-clé

- débuter par un chiffre (0,1,2,3,……)

- constituer uniquement de chiffre

- avoir les caractères spéciaux à l’exception de _

- avoir d’espace

7
variables
NB. Les noms des variables sont sensibles à la casse, majuscule est
différente de minuscule

Conseil : Un nom de variable qui indique son rôle est préféré, car il
pourrait donner des indications sur son contenu.

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.

8
variables
Les noms de variables ne peuvent pas être les noms suivants (qui sont des noms
réservés)
signed -auto
liste nonbreak
exhaustive
case : catch char class const continue

delete do default double else enum extern float for

friend goto if inline int long new operator private

protected public register return short signed static sizeof typedef

struct unsigned switch Template virtual this throw try union


,

void volatile while

9
Variables
Déclaration
La déclaration d’une variable consiste à une réservation d’emplacement
mémoire. Elle est faite par le nom et le type :

10
Variables
Exemple :
int var1,var2,…………,varn ;
Si les variables ne sont pas de même type on ne peut pas les déclarer sur une même ligne
sans être séparée par un point-virgule (;).

11
Variables
Affectation
Après avoir réservé un emplacement de mémoire il faut à un certain moment
pendant l’écriture des instructions du programme lui affecter une valeur.
L’affectation est l’opération qui consiste à attribuer une valeur à une variable (ou
un emplacement de mémoire). Cette valeur peut être provenue d’une autre
variable, d’une expression ou une valeur directe. Pour ce faire, on utilise
l’operateur = appelé opérateur Affectation.
Syntaxe :
Nom_variable = expression ;
12
Variables
Affectation
Dans le jargon C++, un Nom_Variable est une expression qui doit délivrer une
variable (par opposition a une constante). Nom_Variable peut être par exemple
une variable simple, un élément de tableau, mais pas une constante.
Nom_variable = expression ;
Exemple :
var1=35 ;
float t=35.8

13
Variables
Affectation

 Nom de variable correct Nom de variable incorrect Raison

Variable Nom de Variable comporte des espaces


Nom_De_Variable 123Nom_De_Variable commence par un chiffre
nom_de_variable toto@mailcity.com caractère spécial @
nom_de_variable_123 Nom-de-variable signe - interdit
_707 this nom réservé

14
Variables
Portée (visibilité) des variables

Selon l'endroit où on déclare une variable, celle-ci pourra être accessible (visible) de
partout dans le code ou bien que dans une portion confinée de celui-ci(à l'intérieur
d'une fonction par exemple), on parle de portée (ou visibilité) d'une variable.

Lorsqu'une variable est déclarée dans le code même, c'est-à-dire à l'extérieur de


toute fonction ou de tout bloc d'instruction, elle est accessible de partout dans le
code (n'importe quelle fonction du programme peut faire appel à cette variable). On
parle alors de variable globale.

15
Variables
Portée (visibilité) des variables

Lorsque l'on déclare une variable à l'intérieur d'un bloc d'instructions (entre des
accolades), sa portée se confine à l'intérieur du bloc dans lequel elle est déclarée.

Une variable déclarée au début du code, c'est-à-dire avant tout bloc de donnée, sera
globale, on pourra alors l'utiliser à partir de n'importe quel bloc d'instruction.

Une variable déclarée à l'intérieur d'un bloc d'instructions (dans une fonction ou
une boucle par exemple) aura une portée limitée à ce seul bloc d'instruction, c'est-
à-dire qu'elle est inutilisable ailleurs, on parle alors de variable locale.

16
Variables
Portée (visibilité) des variables

En C++, il existe un opérateur, appelé opérateur de résolution de portée, qui


permet d'accéder à des variables globales plutôt qu'à des variables locales,
lorsqu'il en existe portant le même nom. Cet opérateur se note ::. Imaginons que
l'on définisse plusieurs variables portant le même nom dans des blocs
différents :
int i = 3;
 void main(){
int i = 12;
::i = i + ::i;
}
17
Variables
Portée (visibilité) des variables

L'opérateur de résolution de portée placé devant le nom de la variable indique


qu'il s'agit de la variable globale. Ainsi, l'instruction ::i = i + ::i; permet d'ajouter
à la variable globale i (celle située en dehors de la fonction main()) la valeur de
la variable locale i.
D'une manière générale il est tout de même préférable de donner des noms
différents aux variables locales et globales.

18
Constante
Définition de constantes

Une constante est une variable dont la valeur est inchangeable lors de l'exécution
d'un programme. En langage C, les constantes sont définies grâce à la directive du
préprocesseur #define, qui permet de remplacer toutes les occurrences du mot qui
le suit par la valeur immédiatement derrière elle. Par exemple la directive suivante
remplacera toutes les chaînes de caractères « _Pi » par la valeur 3.1415927 :

#define _Pi 3.1415927

19
Constante
Définition de constantes
Toutefois, avec cette méthode les constantes ne sont pas typées, c'est pourquoi
le C++ rajoute le mot réservé const, qui permet de définir une constante typée,
qui ne pourra pas être modifiée pendant toute la durée d'exécution du
programme. Il est ainsi nécessaire d'initialiser la constante dès sa définition :
const int A = 26;

 const float Pi = 3.14159

20
Prochain Chapitre: Les
instructions de contrôle

21

Вам также может понравиться