Previous Page Next Page

6.2 Définition de constantes

On distingue les constantes littérales dont le nom est une dénotation (-123, 60.5, 'A', 'Constante littérale', ... ) et les constantes symboliques.

Dans la partie de définition de constantes on peut définir des synonymes pour des constantes (symboliques), c'est-à-dire il est possible d'introduire des identificateurs qui peuvent être utilisés dans le programme au lieu de ces constantes. Au contraire des variables, les constantes ont une valeur qui ne peut pas être modifiée. En général, l'usage d'identificateurs de constantes rend un programme plus lisible. Surtout, il permet au programmeur de grouper des quantités dépendant de la machine ou du problème tout à fait au début d'un bloc où elles peuvent être échangées facilement. Les définitions de constantes sont locales au bloc à l'intérieur duquel elles sont définies. La partie définition de constantes doit respecter la syntaxe suivante:

< constant definition part >
::= < empty > |
CONST < constant definition > { ";" < constant definition > } |
< typed constant definition > { ";" < typed constant definition > } ";"

< constant definition >
::= < identifier > = < constant >

Le mot réservé CONST spécifie où commence la partie définition de constantes et l'identificateur qui précède le symbole "=" est un identificateur de constante. Les identificateurs de constantes sont à choisir par le programmeur. En Turbo-Pascal, une constante peut être un nombre, une chaîne de caractères [angl. string; all. Zeichenkette] ou une expression constante. Par expression constante on entend une expression qui peut être évaluée par le compilateur en dehors de l'exécution du programme. Evidemment il existe un tas de constantes prédéfinies telles que par exemple True, False, MaxInt etc. Voici quelques exemples de constantes et de l'usage d'expressions constantes:

CONST
Min = 0;
Max = 100;
Center = ( Max - Min ) DIV 2;
Beta = Chr( 225 );
Message = 'Out of Memory';
Ln10 = 2.302585092994045684;

TERMES TECHNIQUES

constante littérale

constante prédéfinie

constante symbolique

expression constante

FALSE

identificateur de constante

MaxInt

TRUE

Previous Page Next Page


© Aflo Informatique , 2003-2004