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

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

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

总结

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


当前回答

无需代码的简单解释

“参数”是一个非常一般、广泛的东西,而“参数”是一个非常具体、具体的东西。这可以通过日常生活中的例子来最好地说明:

例1:自动售货机—Money是参数,$2.00是参数

大多数机器接受输入并返回输出。例如,自动售货机把钱作为输入,然后把碳酸饮料作为输出。在这种特殊情况下,它接受一个参数:金钱。

那么论证是什么呢?如果我往机器里放2美元,那么参数是:2美元-这是使用的非常具体的输入。

例2:汽车-汽油是参数

让我们考虑一辆汽车:他们接受汽油(无铅汽油)作为输入。可以说,这些机器接受的参数类型:汽油。这个论证将是我对我的车进行的精确而具体的输入。例:在我的例子中,论点是:40升无铅汽油/汽油。

例3 -详述论证

参数是输入的一个特定的例子。假设我的机器把一个人作为输入,把他们变成一个不撒谎的人。

那么什么是论证呢?这个参数是被放进机器里的那个人。例如,如果把科林·鲍威尔放进机器里,那么辩论就是科林·鲍威尔。

所以参数是一个抽象的概念,但参数总是一个特定的人,有一个特定的名字,被放入机器。这个论点是具体而具体的。

这就是区别。简单。

困惑吗?

请发表评论,我会解释的。

其他回答

参数是在调用函数时必须填写的东西。你放进去的是论证。

简单设置:实参进入形参,实参就是形参的值。

更多信息: http://en.wikipedia.org/wiki/Parameter_ (computer_science) # Parameters_and_arguments

术语参数和参数的使用被滥用了 在程序员甚至作者之间。当处理 方法中,术语参数用于标识中的占位符 方法签名,而术语参数是实际的 您传递给方法的值。

MCSD认证工具包(考试70-483)c#编程,第1版,Wrox, 2013

真实的案例

// Define a method with two parameters
int Sum(int num1, int num2)
{
   return num1 + num2;
}

// Call the method using two arguments
var ret = Sum(2, 3);

由于我的背景和主要环境是C语言,我将从实际的C标准和一本重要的参考书中提供一些关于这个主题的陈述/引用,这本书也是C语言的一个开发人员写的,它经常被引用,通常被视为C语言的第一个非官方标准:


C编程语言(第二版),作者Brian W. Kernighan和Dennis M. Ritchie(1988年4月):

第25页,第1.7节-功能 在函数定义中,我们通常将在括号内列表中命名的变量使用形参,将在函数调用中使用的值使用形参。术语形式论证和实际论证有时用于同样的区别。

ISO/IEC 9899:2018 (C18):

3.3 论点 实际参数 DEPRECATED:实际参数 函数调用表达式中以圆括号为界的逗号分隔列表中的表达式,或者类函数宏调用中以圆括号为界的逗号分隔列表中的预处理令牌序列。


3.16 参数 形式参数 弃用:正式的参数 对象,该对象声明为函数声明或定义的一部分,在函数的入口处获取值,或者在类函数宏定义中,由紧接在宏名称后面的圆括号括起来的逗号分隔的列表中获取标识符。

无需代码的简单解释

“参数”是一个非常一般、广泛的东西,而“参数”是一个非常具体、具体的东西。这可以通过日常生活中的例子来最好地说明:

例1:自动售货机—Money是参数,$2.00是参数

大多数机器接受输入并返回输出。例如,自动售货机把钱作为输入,然后把碳酸饮料作为输出。在这种特殊情况下,它接受一个参数:金钱。

那么论证是什么呢?如果我往机器里放2美元,那么参数是:2美元-这是使用的非常具体的输入。

例2:汽车-汽油是参数

让我们考虑一辆汽车:他们接受汽油(无铅汽油)作为输入。可以说,这些机器接受的参数类型:汽油。这个论证将是我对我的车进行的精确而具体的输入。例:在我的例子中,论点是:40升无铅汽油/汽油。

例3 -详述论证

参数是输入的一个特定的例子。假设我的机器把一个人作为输入,把他们变成一个不撒谎的人。

那么什么是论证呢?这个参数是被放进机器里的那个人。例如,如果把科林·鲍威尔放进机器里,那么辩论就是科林·鲍威尔。

所以参数是一个抽象的概念,但参数总是一个特定的人,有一个特定的名字,被放入机器。这个论点是具体而具体的。

这就是区别。简单。

困惑吗?

请发表评论,我会解释的。

简单:

PARAMETER→占位符(这意味着一个占位符属于函数命名,用于函数体中) 参数→实际值(这意味着调用函数传递的实际值)