var a, b:integer;
procedure p(x:integer; var y: integer);
begin
x:=2*x;
a:=x+y;
y:=x-1;
end;
begin
a:=4;
b:=2;
p(a, b);
writeln(a,' ', b);
end.
In urma execuției programului Pascal, rezultatul este: 10 7.
Știe cineva sa explice de ce variabila a iese cu valoarea 10 și nu cu 4 ??? x nu este precedat de var, atunci variabila a de ce ia valoarea modificata în procedura si nu rămâne cu valoarea pe care a avut-o înainte de apel?
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!