当口头谈论方法时,我从不确定是否应该使用参数或参数或其他词。不管怎样,其他人都知道我的意思,但什么是正确的,这些术语的历史是什么?
我是一名c#程序员,但我也想知道人们是否在不同的语言中使用不同的术语。
声明一下,我是自学的,没有计算机科学的背景。(请不要让我去读《代码完成》,因为我这么做是为了让那些还没有史蒂夫·麦康奈尔这本了不起的书的人受益。)
总结
普遍的共识似乎是,在团队环境中可以互换使用这些术语。除非你在定义精确的术语;然后你也可以使用“正式参数/参数”和“实际参数/参数”来消除歧义。
在编辑工作中,我经常被人们忘记:结构语言是基于自然语言的。
用英语
“参数”是一个占位符。他们用口语设定回答格式。根据定义,它是呼叫的一方,限制响应。
“论点”是一个正在被考虑的立场。你争论你的观点:你考虑一个论点。
主要区别
论证的主位作用是代理。参数的主题角色是接受者。
的相互作用
把参数看成男性部分,把参数看成女性部分。实参进入形参。
使用
通常在定义中使用参数。实参通常用于调用。
问题
完成这个句子,使它不那么不和谐。
(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++语言参考手册中的“正式和实际参数”。