2006年12月25日
看《TIJ》時(shí)老看到“引數(shù)”這個(gè)詞,覺(jué)得怪別扭的,但一直沒(méi)去查引數(shù)和參數(shù)有何區(qū)別,先查資料終于明白了:
1.http://blog.chinaunix.net/u/25073/showart_188475.html
一般說(shuō)來(lái),兩個(gè)是可以互換的。但是 C 程序員的習(xí)慣是:parameter 是參數(shù),而 argument 是參數(shù)的值。也就是說(shuō),函數(shù)原型的參數(shù)列表,是 parameter list,比如
int sum(int a, int b);
而當(dāng)使用的時(shí)候
int sum;
sum = sum(10, 20);
10 和 20 則是 argument。
這個(gè)習(xí)慣也影響了很多其他語(yǔ)言的程序員。如果要混合兩者的意義,一般用 argument,而 parameter 則比較少用。
argument 有的時(shí)候也被稱作 actual parameter。
對(duì)應(yīng)的中文術(shù)語(yǔ)是
parameter = 形參 (估計(jì)是「形式參數(shù)」簡(jiǎn)稱)
argument = 實(shí)參 (估計(jì)是「實(shí)際參數(shù)」簡(jiǎn)稱)
2.http://royfang.spaces.live.com/blog/cns!53F57C7F0CE9D52C!125.entry
argument和parameter是有區(qū)別的,過(guò)去的資料中統(tǒng)一翻譯為參數(shù)是不準(zhǔn)確的,前者翻譯成引數(shù),后者翻譯成參數(shù),這樣的翻譯才是精確的翻譯,兩者的區(qū)別如下文:
What is the difference between an argument and a parameter?
引數(shù)和參數(shù)有何區(qū)別?
While defining method, variables passed in the method are called parameters.
當(dāng)定義方法時(shí),傳遞到方法中的變量稱為參數(shù).
While using those methods, values passed to those variables are called arguments.
當(dāng)使用方法時(shí),傳給變量的值稱為引數(shù).