précédent|suivant| table des matières


variable et constante

identificateur, définition, déclaration, portée, visibilité, classe de stockage, durée de vie

identificateur

Un identificateur est un mot composé de lettres, de chiffres, et du caractère _, et qui commence par une lettre ou le caractère _.

En Borland C++Builder 3 la longueur est limitée à 250 caractères et peut être réduite (menu projet/options/options du compilateur avancées) mais pas augmentée. Borland C++Builder fait également la différence entre les majuscules et les minuscules : Somme n'est pas le même identificateur que somme. Pour que les programmes soient lisibles, la construction des identificateurs doit se faire avec méthode :
Méthode "hongroise"  

Les identificateurs doivent avoir des qualités mnémoniques : l'identificateur d'une variable servant à représenter une somme sera plus lisible s'il est somme que s'il est a. Il existe des méthodes de construction des identificateurs, comme la notation hongroise de Charles Simonyi : les identificateurs sont constitués d'un préfixe décrivant le type de donnée de la variable, ou la façon dont elle est utilisée, et un suffixe indiquant le rôle de la fonction. Exemple : char far * lpszFichier; int coCompteur. lpsz : long pointeur sur une chaîne à zéro terminal, co : compteur d'octets. Les préfixes habituels sont donnés par le tableau ci-contre :

Les types composites peuvent être utilisés comme préfixes de préfixes :
int ich;           // indexe un tableau de caractères
char achNom[30];    // un tableau de caractères
char ch;            // un caractère
ch = achNom[ich];
 

Préfixe Type de données
ch caractère (char)
cb comptage d'octets
n entier (int)
w entier non signé(unsigned int)
l entier long (long)
dw entier non signé long (unsigned long)
sz chaîne de caractères à zéro terminal
np pointeur court (near pointer)
lp pointeur long (far pointer)
i index (composite)
a tableau(composite)
f float
d double

Méthode "Java" :

Une autre façon de faire  est de distinguer les types des variables, constante ou fonctions : les type commencent par une majuscule, les variables, ou fonctions par une minuscule, et les constantes sont entièrement en majuscule. Chaque identificateur peut être composé de plusieurs mots significatifs dont la première lettre est en majuscule.
 
 
 

définition, déclaration

La définition d'un objet effectue une réservation de mémoire pour représenter cet objet. Une valeur initiale peut être affectée à cet objet. Il n'y a qu'une seule définition d'une variable par bloc.
La déclaration d'un objet indique que l'objet existe et est défini ailleurs. Une déclaration n'implique pas de réservation de mémoire. Elle se fait comme une définition précédée de extern.

Tout objet utilisée doit être défini.

La définition d'une variable a la forme suivante :

spécificateur de type nom de la variable { = valeur initiale}
spécificateur de type nom de la variable{ (valeur initiale)}
Ce qui est entre { et } est facultatif.

exemple :

int a; int b; // équivalent à int a, b;
int i=0;
long j(123) ;
La définition d'une constante a la forme suivante : const spécificateur de type nom de la constante = valeur remarques :


    Les déclarations ou définitions complexes peuvent être difficiles à lire. Voir Boustrophédon (application windows) ou Boustrophédon (appliquette Java) , un logiciel d'aide à la lecture et l'écriture de déclarations C ++ complexes.


portée, visibilité

portée : la portée d'un identificateur est la partie de programme dans laquelle il est possible d'accéder à l'objet qu'il représente. on distingue deux portées en C++

portée de bloc : la portée de bloc commence à l'accolade ouvrante et finit à l'accolade fermante.
portée de fichier. : la portée de fichier commence en début de fichier et se termine en fin de fichier :  tout identificateur déclaré en dehors des blocs est accessible dans tout le fichier.

exemple : int a;      //portée de fichier
void x()
{int b;     //portée de bloc
...
}
void main()
{int c;     //portée de bloc
...
}

visibilité : la visibilité, c'est la portée moins les parties cachées :


 

 

classe de stockage, durée de vie

 



précédent|suivant| table des matières