Cours NF01
Cours

Remarques

Dans le cas où un même nom est utilisé pour une variable globale et pour une variable locale, cette dernière à la priorité dans la procédure ou dans la fonction où elle est déclarée (niveau local).

Dans le cas où un même nom est utilisé pour une variable locale et pour une variable globale, le programme considère ces variables comme deux variables différentes (mais ayant le même nom).

program Portee;

var

    x : real;

procedure proc1;

var

    x : real;

begin

    x:=0;

    writeln (x);

 end;

begin { programme principal }

    x:=5;

    proc1;

    writeln(x)

end.

A l'exécution, le programme affiche 0, puis 5. En effet, l'appel de proc1 ne modifie pas la variable globale x , puisque x est redéclarée localement à la procédure proc1.

Local ou global ?Exemple
AccueilRéalisé avec SCENARI