跳轉到內容

程式設計基礎/引數和實參

來自華夏公益教科書,開放的書籍,為開放的世界

引數是函式中使用的一種特殊變數,用於引用作為函式輸入提供的多個數據之一。這些資料是呼叫/執行函式時所用實參的值。通常,引數的排序列表包含在函式定義中,這樣,每次呼叫函式時,就會對該呼叫的實參進行評估,並將結果值分配給相應的引數。[1]

回想一下,模組化程式設計方法將程式的功能劃分為獨立模組。為了將一個函式的功能與另一個函式的功能區分開來,每個函式都提供了自己獨特的輸入變數,稱為引數。引數值稱為實參,在呼叫函式時傳遞給函式。請考慮以下函式虛擬碼

Function CalculateCelsius (Real fahrenheit)
    Declare Real celsius
    
    Assign celsius = (fahrenheit - 32) * 5 / 9
Return Real celsius

如果呼叫 CalculateCelsius 函式並傳遞值 100,如 CalculateCelsius(100),則引數為 fahrenheit,實參為 100。術語引數和實參通常可以互換使用。但是,引數指的是變數識別符號 (fahrenheit),而實參指的是變數值 (100)。

函式可能沒有引數或有多個引數。請考慮以下函式虛擬碼

Function DisplayResult (Real fahrenheit, Real celsius)
    Output fahrenheit & "° Fahrenheit is " & celsius & "° Celsius"
End

如果呼叫 DisplayResult 函式並傳遞值 98.6 和 37.0,如 DisplayResults(98.6, 37.0),則 fahrenheit 引數的實參或值為 98.6,celsius 引數的實參或值為 37.0。請注意,實參是按位置傳遞的。呼叫 DisplayResults(37.0, 98.6) 會導致不正確的輸出,因為 fahrenheit 的值為 37.0,celsius 的值為 98.6。

某些程式語言(如 Python)支援命名引數。使用命名引數呼叫函式時,使用引數名稱和值,忽略位置。如果不使用名稱,則透過位置標識實參。例如,以下任何函式呼叫都有效

CalculateCelsius(98.6, 37.0)
CalculateCelsius(fahrenheit=98.6, celsius=37.0)
CalculateCelsius(celsius=37.0, fahrenheit=98.6)

關鍵詞

[編輯 | 編輯原始碼]
實參
作為函式輸入提供的值。
引數
作為函式輸入提供的變數識別符號。
該函式中的一個區域性變數,將在呼叫函式時接收作為實參傳遞的值。
返回
函式執行後返回的值,該值儲存在呼叫該函式的變數中。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書