当口头谈论方法时,我从不确定是否应该使用参数或参数或其他词。不管怎样,其他人都知道我的意思,但什么是正确的,这些术语的历史是什么?

我是一名c#程序员,但我也想知道人们是否在不同的语言中使用不同的术语。

声明一下,我是自学的,没有计算机科学的背景。(请不要让我去读《代码完成》,因为我这么做是为了让那些还没有史蒂夫·麦康奈尔这本了不起的书的人受益。)

总结

普遍的共识似乎是,在团队环境中可以互换使用这些术语。除非你在定义精确的术语;然后你也可以使用“正式参数/参数”和“实际参数/参数”来消除歧义。


当前回答

参数是函数定义中的变量 参数是参数的值

<?php

    /* define function */
    function myFunction($parameter1, $parameter2)
    {
        echo "This is value of paramater 1: {$parameter1} <br />";
        echo "This is value of paramater 2: {$parameter2} <br />";
    }

    /* call function with arguments*/
    myFunction(1, 2);

?>

其他回答

在编辑工作中,我经常被人们忘记:结构语言是基于自然语言的。

用英语

“参数”是一个占位符。他们用口语设定回答格式。根据定义,它是呼叫的一方,限制响应。

“论点”是一个正在被考虑的立场。你争论你的观点:你考虑一个论点。

主要区别

论证的主位作用是代理。参数的主题角色是接受者。

的相互作用

把参数看成男性部分,把参数看成女性部分。实参进入形参。

使用

通常在定义中使用参数。实参通常用于调用。

问题

完成这个句子,使它不那么不和谐。

(A)说到定义:

将使用什么参数[]? 参数[]是什么[]?

(B)说到祈祷:

您将使用什么参数,[]? 这个参数[]将是什么[]?

答案

(A)

On /in/against/使用此参数 论点(s)……取

(B)

有什么例子吗 论点(s)……使用/ /反对/

重叠

你可以想象,在回答:在口语中,这些词有时会产生相同的反应!

所以,作为规则:

通常,如果有人想要参数信息,他们想要了解更多关于类型、变量名等的信息。如果你只给出例子论证,他们可能会感到困惑。 通常,如果有人想要参数信息,他们想知道你传递给函数或它的形参的值是什么。

维基百科上已经有关于这个主题的条目(参见Parameter),其中定义和区分了术语Parameter和argument。简而言之,形参是函数/过程/方法签名的一部分,而实参是在运行时和/或调用时为形参提供的实际值。

维基百科的文章还指出,这两个术语通常是同义词(特别是在非正式地对代码进行推理时):

虽然参数也很常见 称为论点,论点 更恰当的说法是 指定的实际值或引用 参数变量时 子例程在运行时被调用。

给定以下C语言中两个整数相加的示例函数,x和y将被称为它的参数:

int add(int x, int y) {
    return x + y;
}

在使用add的调用站点中,例如下面所示的示例,123和456将被引用为调用的参数。

int result = add(123, 456);

此外,一些语言规范(或正式文档)选择专门使用参数或参数,并使用像正式和实际这样的形容词来消除两种情况之间的歧义。例如,C/ c++文档经常将函数形参作为正式实参,将函数调用实参作为实际实参。有关示例,请参阅Visual c++语言参考手册中的“正式和实际参数”。

函数的形式形参在函数声明中列出,并在函数定义的主体中使用。形式形参(任何类型的)是一种空白或占位符,在调用函数时用一些东西填充。

实参是用来填充形式形参的。当你写下一个函数调用时,实参会在函数名后面的括号中列出。在执行函数调用时,将插入形式形参的实参。

The terms call-by-value and call-by-reference refer to the mechanism that is used in the plugging-in process. In the call-by-value method only the value of the argument is used. In this call-by-value mechanism, the formal parameter is a local variable that is initialized to the value of the corresponding argument. In the call-by-reference mechanism the argument is a variable and the entire variable is used. In the call- by-reference mechanism the argument variable is substituted for the formal parameter so that any change that is made to the formal parameter is actually made to the argument variable.

或者更简单…

争论开始了!

参数输出!

在参数(计算机编程)-维基百科中有完美的解释

宽泛地说,形参是一种类型,实参是一个实例。

在函数定义f(x) = x*x中,变量x是一个参数;在函数调用f(2)中,值' ' 2是函数的实参。

和参数-维基百科

在计算机编程中,通常使用两种参数的概念,它们被称为参数和实参,或者更正式地称为形式参数和实际参数。

例如,在函数的定义中如

y = f(x) = x + 2,

X是定义函数的形式参数(参数)。

当函数对给定值求值时,例如

F(3):或者,y = F (3) = 3 + 2 = 5,

被定义的函数计算的实际形参(实参);它是一个给定的值(实际值),取代了定义函数的形式参数。(在日常使用中,术语parameter和argument可能会无意中互换,从而被错误地使用。)