2014年10月28日 星期二

術語「參數」(Parameter) 與「引數」(Argument) 的區別


一個「參數」(Parameter) 代表一個值,您必須在呼叫程序時傳遞該參數。 程序的宣告會定義其參數。
當您定義 Function 或 Sub 程序時,會在緊接著程序名稱之後的括號中指定「參數清單」(Parameter List)。 您會針對每個參數,指定名稱、資料型別和傳遞機制 (ByVal (Visual Basic) 或 ByRef (Visual Basic))。 您也可以指定某個參數為選擇性參數, 這表示呼叫程式碼不必將值傳給該參數。
每一個參數的名稱都可做為程序內部的「區域變數」(Local Variable)。 您可以使用任何其他變數的相同方式來使用參數名稱。

引數」(Argument) 代表您在呼叫程序時會傳給程序參數的值。 呼叫程式碼會在呼叫程序時提供引數。
呼叫 Function 或 Sub 程序時,會在緊接著程序名稱之後的括號中包含「引數清單」(Argument List)。 每一個引數會對應至清單中相同位置的參數。
與參數定義不同的是,引數沒有名稱。 每個引數都是一個運算式,可包含零或多個變數、常數和常值 (Literal)。 評估運算式的資料型別,通常應該會符合為對應參數所定義的資料型別,且不論在任何情況下,都必須能將它轉換成參數型別。

簡單的說
定義時稱為「參數」(Parameter) 
ex:
void myFunction(int i){   // i 為參數
//ToDo...
}

呼叫時稱為「引數」(Argument)
ex:
int i = 10;
myFunction(i);   // i 為引數