過程、函數的定義與調用

一、過程的聲明、定義與調用

1、過程的聲明

過程應遵循先聲明後使用的原則,他就是一個獨立代碼塊,沒有返回值,被調用時delphi就當他是一個獨立語句,過程的聲明語法如下:

procedure   過程名 (var 參數:類型)

<局部聲明變量>

begin

代碼段

 

end;

 如果過程有多個參數時中間用分號隔開(;),過程的參數稱爲形式參數,簡稱形參。如果沒有參數,則稱無參過程,例如聲明一個有參數和無參過程:

procedure  mypro(var str:string;int:integer);      //有參數過程

procedure mypro1();       //無參數過程

 

2、過程定義

過程定義就是在過程中編寫要實現的代碼,在程序中聲明瞭過程以後,可以按ctrl+shift+c,程序會自動給出過程的定義部分。例如:

procedure  tfrom1.myproce(str1,str2,str3:string);

begin

edit1.text:=str1;

edit2.text:=str2;

edit3.text:=str3;

end;

上述過程作用是文本框賦值。

 

3、過程的調用

過程的調用語法是:

過程名(參數);

調用過程時,過程的參數個數、次序、類型必須要一一對應,要不然就會出錯。

調用上面的賦值過程

procedure tform1.button(sender:object)

begin

myproce('參數1','參數2','參數3');

 end;

 

二、函數的聲明、定義與調用

1、函數的聲明

函數也必須遵循先聲明後調用原則,函數的聲明語法如下:

function 函數名(var 參數:數據類型):參數返回類型 ;

<局部變量聲明>

begin

 

<函數體語句>

 

end;

聲明一求最大值函數如下:

function maxvalue(x,y:integer):integer

 

 2、函數的定義

與過程不同的是,函數不以實現某種操作爲目的,而只是爲了獲得一個計算的值,該值最終是通過函數名稱返回給調用者,因此函數具有值類型。定義一個求和函數

function tform1.myfunction(x,y:integer):integer

begin

ruesult:=(x+y)

end;

result是函數名的一個別名,與函數結果有相同的數據類型,是delphi語言與定義的一個變量,當result出現在賦值左側時,編譯器通過定義爲函數賦返回值

 

3、函數的調用

函數的調用格式如下:

函數名(參數);

 

未完待續

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章