主题:[讨论]关于过程的一个简单的小问题
程序非常简单如下:
program pro;
var
x:integer;
procedure Show(var a:integer);
begin
a:=7;
writeln('A is',a:2);
end;
{========== main ==========}
begin
x:=5;
writeln('X is',x:2);
show(x);
writeln('X is',x:2);
readln
end.
运行结果:
X is 5
A is 7
X is 7
我的问题是 Show(x)是什么意思?为什么不直接用Show? 第二个X的值为什么是7 而不是5呢~ 谢谢 。若详细回答既加30分~
program pro;
var
x:integer;
procedure Show(var a:integer);
begin
a:=7;
writeln('A is',a:2);
end;
{========== main ==========}
begin
x:=5;
writeln('X is',x:2);
show(x);
writeln('X is',x:2);
readln
end.
运行结果:
X is 5
A is 7
X is 7
我的问题是 Show(x)是什么意思?为什么不直接用Show? 第二个X的值为什么是7 而不是5呢~ 谢谢 。若详细回答既加30分~