對於這兩個詞一直是混用的,我也沒有去搞清楚請中含意。 一直看到書上提到,這兩個詞其實是有分別的。 argument 是指實際( actual ) 參數(或譯引數),可以視為程式碼定義區塊,調用函式的那些數。 parameter 是指形式( formal ) 參數(或譯參數),是指函式原型所宣告的變數。 附上一篇 討論 。 那我就想啦,為什麼 main 的兩個參數習慣取作 argc 和 argv 呢,如果照這樣來看他應該是 param 啊? 我猜應該是命名的問題,他確實是 param 沒錯, 可是他指的是系統調用時所給的 "引數" ,所以才會用 arg 取名吧~ 來個程式碼解釋 arg , param #include<stdio.h> int bubbleSort(int ary[] , int begIdx , int endIdx); // ary , begIdx , endIdx 為參數 int main(int argc , *argv[]){ int array[10] = { 4 , 1 , 5 , 3 , 9 , 2 , 6 , 7 , 0 , 8 }; bubbleSort(array , 0 , 9); // array , 0 , 9 為引數 return 0; } ...... 另外,在統計學裡的 parameter 是指母體中我們感興趣的那些量。 比如說想知道台灣有多少人抽菸,在台灣的人就是母體,抽菸的人就是 parameter 喔。 然後抽樣出來的是 sample ,統計抽樣出來的比例是 statistics。