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

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

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

总结

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


当前回答

实参是传递给形参的实际值。

其他回答

当我们在Java中创建方法(函数)时,方法是这样的..

方法的数据类型名称(Data-type variable-name)

在括号中,这些是形参,当我们调用方法(函数)时,我们传递这个形参的值,这些值称为实参。

实参是形参的实例化。

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

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

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

它们在C语言中的用法没有太大的区别,这两个术语都被使用了 在实践中。 大多数参数通常与函数一起使用。随函数调用语句传递的值称为实参,形参是复制函数定义中的值的变量(称为形式形参)。

int main ()
{
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;

   /* calling a function to get max value */
   ret = max(a, b);

   printf( "Max value is : %d\n", ret );

   return 0;
}

/* function returning the max between two numbers */
int max(int num1, int num2) 
{
   /* local variable declaration */
   int result;

   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

在上面的代码中,num1和num2是形式参数,a和b是实际参数。

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

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);