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 că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!