Accueil        LEXIQUE        Unités        Algorithmes        Tutoriel   

Sommaire lexique

Paramètres constants


Depuis Pure Pascal 1.1 ou Borland Pascal 7.0, les paramètres peuvent également être fournis avec le mot-clé CONST (comme auparavant avec VAR).

Une déclaration en tant que CONST a essentiellement deux effets:

Les paramètres CONST sont donc recommandés si vous voulez préciser que la procédure ne doit pas changer le paramètre courant, ou si vous voulez optimiser le programme en permettant au compilateur de copier le paramètre courant.

Ce dernier peut conduire à des économies considérables en temps d'exécution, en particulier avec de grands paramètres de tableau ou d'enregistrement. De plus, moins d'espace de stockage est utilisé sur la pile, de sorte qu'un débordement de pile est moins probable.

Voici un autre dernier exemple:

TYPE Point = RECORD x, y: INTEGER; END;
    Rectangle = RECORD x, y, w, h: INTEGER; END;

FUNCTION PointInRect( CONST p: Point; CONST r: Rectangle ): BOOLEAN;
BEGIN
    PointInRect := (p.x >= r.x)
                AND (p.y >= r.y)
                AND (p.x < r.x + r.w)
                AND (p.y < r.y + r.h);
END;
Ici, vous voulez juste savoir si le point se trouve dans le rectangle. Une copie des paramètres n'est pas nécessaire et est évitée par CONST

Sommaire lexique


Copyright © 2021 par Albatros Concept (Bruno Aubin)