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;
Pascal传数值,传地址的使用
于 2023-02-17 13:39:06 首次发布