8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

参数和形参之间有什么区别?

Prashant Kumar 2月前

189 0

当口头谈论方法时,我从来不确定是否应该使用参数或参数这个词或其他词。无论哪种方式,其他人都知道我的意思,但什么是正确的,什么是

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

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

顺便说一下,我是自学成才,没有计算机科学背景。(请不要告诉我去读 《代码大全》 ,因为我是为了让那些还没有 Steve McConnell 的精彩著作的人受益。)

帖子版权声明 1、本帖标题:参数和形参之间有什么区别?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Prashant Kumar在本站《function》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我交替使用它们..没有人嘲笑我..“这个函数有 4 个参数..这个函数接受 4 个参数。”听起来一样。

  • 除了当您试图描述参数如何工作以及如何传递参数等时,可以互换使用它们。此时精确的术语(有时表达起来很麻烦)很有用。

  • 这是一个可移动的目标。多年前,当我刚开始从事 IT 行业时,它一直是“形式参数,实际参数”。从这里的答案来看,现在显然是相反的。

  • 我认为无论你是否处于正式环境中,你都应该努力使用正确的术语。我认为这很简单。当你调用一个方法时,你会传入参数。当你定义方法时,你正在定义将从方法/函数调用中获取参数的参数。参数 - 与函数相关联的独立变量,并确定函数的值。参数 - 定义特定过程或活动范围的限制或边界。

  • 参数是方法定义中的变量。调用方法时,实参就是您传递给方法参数的数据。

    public void MyMethod(string myParam) { }
    
    ...
    
    string myArg1 = "this is my argument";
    myClass.MyMethod(myArg1);
    
  • 答案提到“参数是方法定义中的变量”,但最好说“方法声明”[如果有人区分“声明”和“定义”]

  • 参数 => 当我们定义函数时,参数 => 当我们调用该方法时。(如果我错了,请纠正我。)

  • 参数 是函数声明中的变量。

    参数 是传递给函数的该变量的实际值。

  • 这些语言通常将传递给方法的参数/参数列表称为 *args 或 ARGV,而不是 *params :-)

  • @karatedog 实际上,这完全符合这一区别。参数在声明时命名,参数仅在调用时才知道。语法 *args 声明一个参数 args,其值是参数(其数量仅在调用时才知道)的列表(声明时知道名称和类型)。

  • 我认为最好反过来记。只要你记住“参数是传递给函数的实际值”,那么参数就是另一个。“声明中的变量”比“传入的值”更难记住

  • 简单的:

    • P ARAMETER → P LACEHOLDER (这意味着占位符属于函数命名并在函数体中使用)
    • 参数 (这意味着通过函数调用传递的实际值)
  • 引用 14

    参数 是函数声明中的变量

    参数传递给函数的变量的实际值。

    Image of a code sample. Function sum takes parameters param1 and param2. It returns param1 plus param2. The function sum is called with the arguments 5 and 6. The image points out that param1 and param2 are parameters, whereas 5 and 6 are arguments.

  • 这难道不是@Rinat Abdullin 的答案的副本(包括我现在已经修复的语法错误)并添加了图片吗?

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

    维基百科文章还指出,这两个术语经常同义使用(尤其是在非正式推理代码时):

    尽管参数通常也称为实参,但更恰当地说,实参应该是在运行时调用子程序时分配给参数变量的实际值或引用。

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

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

    在使用 的调用站点 add ,例如下面显示的示例, 123 456 将被称为 调用的 参数

    int result = add(123, 456);
    

    此外,一些语言规范(或正式文档)选择专门使用 参数 实参 正式实际 等形容词 来区分这两种情况。例如,C/C++ 文档通常将函数 参数 称为 正式参数 ,将函数调用 参数 称为 实际参数 。有关示例,请参阅 《Visual C++ 语言参考》 正式参数和实际参数.

  • +1 用于解释它们的常用方式及其正式定义,还用于提及“正式”和“实际”参数/参数的常用用法,以便毫不含糊地区分它们。

  • 引用 18

    这是一个很好的解释,但与概念的简单性相比,它几乎不可能理解。参数是被接受的,参数是被调用的。这是一条单行道。

  • 引用 19

    @ihodonald 我觉得这不对。参数是接受的,而实参是调用时提供的。但是参数接受实参,所以接受的是实参,而不是参数。如果有的话,实参是在对参数(或至少是某个带有参数的函数)的调用中给出的,所以调用的更多的是参数而不是实参。

  • 引用 20

    参数是调用函数时必须填写的内容。您输入的内容就是实参。

    简单的设置:参数进入参数,参数是参数的值。

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

返回
作者最近主题: