[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。



留言

這個網誌中的熱門文章

[Antergos] disable touchpad

[Editor] 入坑 Atom => Markdown 轉 PDF