[Note] 引數和參數 ( arg & param )
對於這兩個詞一直是混用的,我也沒有去搞清楚請中含意。
一直看到書上提到,這兩個詞其實是有分別的。
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。
留言
張貼留言