博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

函数和过程的参数

Posted on 2009-06-04 22:56  longker的博客  阅读(478)  评论(1)    收藏  举报

1.函数和过程有3种参数,分别为:形式参数,变量参数,常量参数

(1)形式参数如(x,y,z称为形式参数,a,b,c称为实形参数;2者分别代表不同的变量地址):

function addInt(x,y,z:integer):string;
begin
  Result :
= intToStr(x+y+z);  //x,y,z称为形式参数
end;

procedure TForm1.Button1Click(Sender : TOBJect);
var
  a,b,c : integer;
begin
  a :
= 100;
  b :
= 101;
  c :
= 200;
  showmessage(addInt(a,b,c)); 
//a,b,c称为实形参数
end;

(2)变量参数(用var 来声明参数):

function addInt(var x,y,z : integer):string;
begin
  Result :
= intToStr(x+y+z);  //x,y,z称为变量参数;
end;

procedure TForm1.Button6Click(Sender:TOBJect);
var
  a,b,c : integer;
begin
  a :
= 100;
  b :
= 101;
  c :
= 200;
  showmessage(addInt(a,b,c));  
//结果:401
  a :
= a+b+c;
  showmessage(intToStr(a));    
//结果:401 ,从这里可以知道x,y,z分别和a,b,c的地址是一样的,也就是说他们指向的
                               
//是同一地址
end;

(3)常量参数(参数用Const来声明): 其参数值不能修改;

 

Code