GLOBALE und LOKALE Variablen - was sind das?

Hi Leute,

kurze Frage, wo ist der Unterschied zwischen LOKALEN und GLOBALEN Variabeln bei PASCAL 7??

Ciao

Stephan

hallo!

lokale variablen sind nur innerhalb des codeblocks gültig in dem sie deklariert wurden. globale im gesamten Modul.

program test;

var
def:byte;

procedure xyz1;
var
abc:Byte
begin
abc := 0; {korrekt, lokale variable}
def := 0; {korrekt, global verfügbar}
end;

function xyz2;
var
ghi:byte;
begin
abc := 0; {falsch, da nicht global verfügbar}
ghi := abc; {korrekt}
def := 0; {korrekt, da global verfügbar}
end;

begin
def := 0; {korrekt}
abc := 0; {falsch, da keine globale Variable}
end.

alles klar?