今天在看scottgu些的vs2010和.net 4.0系列部落格中optional parameters and named arguments in c# 4 (and a cool scenario w/ asp.net mvc 2) 時,想到parameter和argument應該都可以翻譯成「引數」。但到底這兩者有什麼具體的區別還有去深究過(關於scottgu這篇文章的內容大家有興趣自己去看)。今天剛好有時間就在網上google下。
先看看字典(靈格斯)的翻譯:
parameter: 引數, 參量; 界限; 因素, 特徵; 決定功能形式的變數; 傳送到功能或程式並影響其操作的值 (計算機用語)
argument: 論據; 辯論; 爭論; 緣由; 被應用到程式以及決定程式結果的可變物 (計算機用語)
在看看網路上的翻譯:
parameter:引數
argument:引數,引量,引數
網路上的觀點:
1、有人的觀點是:這兩者沒有區別
2、有人說:
parameter是形參
argument是實參
不過有人反對說:
形參是formal parameter
實參是actual parameter
3、ansi/iso c++ professional programmer's handbook中的觀點:
arguments and parameters
the words arguments and parameters are often used interchangeably in the literature, although the standard makes a clear distinction between the two. the distinction is chiefly important when discussing functions and templates.
argument
an argument is one of the following: an expression in the comma-separated list that is bound by the parentheses in a function call; a sequence of one or more preprocessor tokens in the comma-separated list that is bound by the parentheses in a function-like macro invocation; the operand of a throw-statement or an expression, type, or template-name in the comma-separated list that is bound by the angle brackets in a template instantiation. an argument is also called an actual parameter.
parameter
a parameter is one of the following: an object or reference that is declared in a function declaration or definition (or in the catch clause of an exception handler); an identifier from the comma-separated list that is bound by the parentheses immediately following the macro name in a definition of a function-like macro; or a template-parameter. a parameter is also called a formal parameter.
the following example demonstrates the difference between a parameter and an argument:
void func(int n, char * pc); //n and pc are parameters
template class a {}; //t is a a parameter
int main()
呼叫時用argument,宣告時用parameter
ARGUMENTS 和 PARAMETER的區別
看 tij 時老看到 引數 這個詞,覺得怪彆扭的,但一直沒去查引數和引數有何區別,先查資料終於明白了 1.一般說來,兩個是可以互換的。但是 c 程式設計師的習慣是 parameter 是引數,而 argument 是引數的值。也就是說,函式原型的引數列表,是 parameter list,比如 in...
param陣列引數
param陣列允許我們只寫乙個方法,就能接受數量可變的引數.這種技術就是引數陣列,它本質上是用params關鍵字來宣告的乙個引數 而且不僅可以宣告params int list這樣的陣列,還可以宣告object型別的引數組,引數可以是任意型別的 util類 region using directiv...
Extjs url直接傳參 和使用params傳參
extjs url直接傳參 和使用params傳參 如何利用用url傳參帶特殊字元 如果不使用轉義字元,這些編碼就會當url中定義的特殊字元處理。下表中列出了一些url特殊符號及編碼 十六進製制值 1.url 中 號表示空格 2b 2.空格 url中的空格可以用 號或者編碼 20 3.分隔目錄和子目...