本文主要介紹了在pascal(delphi)中函數和過程的區別。

 

 

過程和函數都爲子程序,但也有區別:

5、調用方式不同。函數的調用出現在表達式中,過程調用,由獨立的過程調用語句來完成。

6、過程一般會被設計成求若干個運算結果,完成一系列的數據處理,或與計算無關的各種操作;而函數往往只爲了求得一個函數值。

 

全程變量的作用域分爲兩種情況:

①在全程變量和局部變量不同名時,其作用域是整個程序。

②在全程變量和局部變量同名時,局部變量屏蔽了全程變量。

 

(1)形參:在函數或過程定義中,沒有加VAR 說明的參數,在調用函數或過程時,調用程序將實參

的值直接傳遞給形參,起着賦值作用。

(2)變量形參:在函數或過程定義中,加有VAR 說明的參數,在調用函數或過程時,調用程序將實

參的變量地址傳遞給變量形參,因此當過程或函數處理中,改變變量形參的值,則實參的變量值也隨之改

變。(共享同一個存儲單元)

 

小結形參和變量形參的區別:

①形參傳值:爲形參分配存貯單元,將實參的值賦給形參,過程體內對形參的操作不影響實參的值。

一旦過程體執行完畢,系統將收回形參所佔用的存貯單元,形參的值也就不復存在。

②變量形參傳地址:將實參的地址傳給對應的變量形參,即變量形參與實參共享實參的地址,因此對

變量形參的操作就是對實參的操作。一旦過程體執行完畢,系統將收回變量形參所佔用的存貯單元,但運

算結果已保留在對應的實參中。       

形參變量是地址,形參是實際值。

一個過程也分爲三部分,1:過程的首部。過程必須以PROCEDURE開頭,過程名

的取名規則和函數名一樣,括號裏面是形式參數,如形參不止一種,則中間用“;”隔開,同類形參如不

止一個,則中間用“,”隔開。另:有時侯過程不用加參數。2:過程的說明部分,用VAR開頭,它只能

對過程中的變量進行說明,同樣是局部變量。另:如果過程不用變量,則可將說明部分省略。3:過程體。

它是過程的執行部分。

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