关于语言不可知:参数和参数之间的区别

Difference between parameter and argument

本问题已经有最佳答案,请猛点这里访问。

"参数"和"参数"之间有区别吗,还是只是同义词?


参数通常用于实际参数和形式参数的意义上。

形式参数是在函数声明/定义/原型中给出的,而实际参数是在调用函数时传递的——如果愿意的话,它是形式参数的一个实例。

也就是说,它们通常可以互换使用,它们的确切用途取决于不同的编程语言及其社区。例如,我还听到了实际参数等。

所以这里,xy是形式参数:

1
2
3
int foo(int x, int y) {
    ...
}

然而,在函数调用中,5和z是实际参数:

1
foo(5, z);


通常,参数是函数内部使用的参数,参数是调用函数时传递的值。(除非你持相反的观点——维基百科在讨论参数和参数时提到了其他的约定)。

1
2
3
4
5
6
7
8
9
10
double sqrt(double x)
{
    ...
    return x;
}

void other(void)
{
     double two = sqrt(2.0);
}

在我的论文中,x是sqrt()的参数,2.0是参数。

这些术语通常至少在某种程度上可以互换使用。


它们通常在文本中可以互换使用,但在大多数标准中,区别在于参数是传递给函数的表达式,其中参数是在函数声明中声明的引用。


参数和参数不同其中,参数用于程序中的不同值,并且参数传递的值相同在程序中,所以它们被用在C++中。但在C中没有区别,在C中的参数和参数也是一样的。