Pridať komentár

Príspevok, na ktorý odpovedáte

Re: nutnost pouzivania argumentov funkcii a procedur v jazyku PASCAL 03.01.2009 | 20:13
Avatar slazer   Používateľ
Hmm. Zistil som, že ak nejakú procedúru volám z hlavného programu, tak premenná ktorá bola v hlavnom programe inicializovaná je inicializovaná aj v procedúre.

Aha práve som to zistil.
var a:integer;

procedure dva;
begin
writeln(a); {}
read(a);
end;

procedure jedna(a:integer);
begin
a:=10;
dva;
end;

begin
a:=20;
jedna(a);
end.

Teda ked pracujem s premennou "a" v procedure "dva" tak je to vlastne ta globalna prenenna "a" a nie lokalna verzia z oboru platnosti funkcie "jedna", z ktorej som ju volal. Nebolo by logickejšie keby zo bola tá premenná z volanej funkcie? Je to v ostatných jazykoch rovnako?

Dakujem za odpoved


4 + 5 plus tisíc (číslom)

Maximálna veľkosť je: 2,0 MB