Arguments 和Parameters 的區別

2021-09-27 11:11:58 字數 2568 閱讀 4132

今天在看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.分隔目錄和子目...