参数和参数之间的区别[重复]

Posted

技术标签:

【中文标题】参数和参数之间的区别[重复]【英文标题】:Difference between parameter and argument [duplicate] 【发布时间】:2011-03-11 17:13:09 【问题描述】:

“参数”和“参数”之间是否有区别,或者它们只是同义词?

【问题讨论】:

【参考方案1】:

参数通常用于实际参数形式参数。

形参是在函数声明/定义/原型中给出的,而实参是调用函数时传递的——a的实例形式参数,如果你愿意的话。

话虽如此,它们通常可以互换使用,它们的确切用途取决于不同的编程语言及其社区。比如我也听说过实参

所以在这里,xy 将是形式参数:

int foo(int x, int y) 
    ...

而这里,在函数调用中,5 和 z 是实际参数:

foo(5, z);

【讨论】:

说到术语,你用的“&c”是什么?这是否意味着“反之亦然”或类似的意思? "&" 是 "e" 和 "t" 的连字,所以它的意思是 "et",在拉丁语中是 "and" 的意思。 “c”代表“cetera”,意思是“(the) other(s)”(Nom. pl. n.)。所以你可以用“and (the) other things”或“and so on”之类的东西来代替它。 @JakePetroules 换句话说,它是“et cetera”en.wikipedia.org/wiki/Etcetera 的缩写,但我会说(轶事)它更常用缩写等。 我想看看这种用法的含义。 @donquixote 我会说“参数值”和“参数”不是同义词。例如,您可以进行以下调用 foo(1, 2, 3),其中(例如在 C# 中)被调用方法的签名是 foo(a, params int[] b)。这里的参数是 1, 2, 3,参数值是 1 和 2, 3。【参考方案2】:

通常,参数是函数内部使用的参数,参数是调用函数时传递的值。 (除非你持有相反的观点——***在讨论 parameters and arguments 时提到了替代约定。

double sqrt(double x)

    ...
    return x;


void other(void)

     double two = sqrt(2.0);

在我的论文中,x 是sqrt() 的参数,2.0 是参数。

这些术语通常至少在某种程度上可以互换使用。

【讨论】:

【参考方案3】:

它们通常在文本中互换使用,但在大多数标准中,区别在于参数是传递给函数的表达式,其中参数是函数声明中声明的引用。

【讨论】:

【参考方案4】:

自变量和参数不同 因为参数用于程序中的不同值,并且 参数传递相同的值 在程序中,因此它们在 c++ 中使用。 但是c没有区别。 c中的实参和形参也是一样。

【讨论】:

以上是关于参数和参数之间的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

属性与参数和参数之间的区别[重复]

参数和参数之间的区别[重复]

Java中参数和参数之间的区别[重复]

JSP属性和参数之间的区别[重复]

参数和属性之间的区别[重复]

C#中参数/参数之间的区别[重复]