參數 (程式設計)
程式中用於向子程式傳遞資料的特殊變數 / 維基百科,自由的 encyclopedia
在程式設計中,參數(parameter)又稱形式引數(formal argument),是一種在呼叫子程式時用以向子程式傳遞資料的特殊變數,這些被傳遞資料也就是子程式引數(arguments)的值。[1][2][3]參數的有序列表通常包含在次常式的定義中,因此在每次呼叫次常式時也會計算這些傳入的引數,並且將對應資料送到子程式中。
不同於在數學中通常所使用的引數,電腦科學中的引數是在引動過程(invocation)或者呼叫語句(call statement)中傳遞給函式(function)、程式(procedure)或者常式(routine)的實際輸入表達式,而參數是子程式實現內部的變數。例如,定義一個add
子程式為def add(x, y): return x + y
那麼x,y
就是一對參數。當呼叫這個子程式時,例如add(2, 3)
那麼,2,3
就是一對引數,請注意,呼叫上下文中的變數(及其表達式)可以是引數,如果以子程式的形式呼叫a = 2; b = 3; add(a, b)
則變數a, b
是引數,而不是值2, 3
。
在最常見的傳值調用情況下,參數會在子程式中充當新的局部變數,並初始化為引數的值(如果引數是變數,則為引數的局部(隔離)副本)。但在例如傳參照調用的其他情況下,調用者提供的引數變數可能會受到被調用次常式中操作的影響。
所使用的語言一般定義了如何聲明參數以及將引數(的值)傳遞給次常式的參數的語義,但是在任何特定計算機系統中如何表示該參數的細節取決於該系統的調用約定。