值形参——传值:调用时可用表达式代替形参,不该变实在参数的值。变量形参——传地址:调用时必须用变量代替行参变量,改变实在参数的值。 例4:请看下列程序的运行结果。 program li3_10;vara,b,c:integer;procedure sub(x,y:integer;var z:integer); begin x:=x+1;y:=y+1;z:=x+y; writeln('sub:x=',x:2,'y=',y:2,'z=',z:2); end;begin a:=1;b:=4;c:=9; writeln('main:a=',a:2,'b=',b:2,'c=',c); sub(a,b,c); writeln('main:a=',a:2,'b=',b:2,'c=',c); sub(c+5,b*b,a); writeln('main:a=',a:2,'b=',b:2,'c=',c); readln;end. main:a=1 b=4 c=9 sub:x=2 y=5 z=7 main:a=1 b=4 c=7 sub:x=13 y=17 z=30 main:a=30 b=4 c=7 |