Pascal传数值,传地址的使用

function叫作函数,必须有返回值
procedure叫作过程,返回值可有可无
注:传数值还是传地址看的是var!!!!!!!!!!!!!
所以并不是function这个函数传值,是里面的参数分为传值和传地址
传值:比如m、n接收的是值,那么下面的代码里其实就是把1和2传给了m、n
传地址:o接收的是地址那么其实是把z的地址传给了o,而不是把0传给了o


//有返回值
function ComputeValue2( a,b:Integer):Integer;   //ab是形式参数,接收的是值
begin
 Result:=a+b;
end;
//可以有返回值也可以没有返回值
procedure  ComputeValue3(m,n:Integer;var o:integer);  //mnz是形式参数,但是mn接收的是值,o接收的是地址
begin
 // z:=ComputeValue2(m,n) ;
 o:=m+n;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
x,y,z : Integer;
begin
  x:=1;
  y:=2;
  z:=0;
  //se3.value:= ComputeValue2(se1.Value,se2.Value) ;
  ComputeValue3(x,y,z);
   se3.Value:=z;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值