参数作为c和c ++中参数的同义词

时间:2011-09-13 17:31:57

标签: c++ etiquette

为什么术语参数与函数或方法的术语参数可以互换使用?对我来说似乎很荒谬,实际上完全破坏了编程,除了它的工作原理。

2 个答案:

答案 0 :(得分:5)

交替使用这些术语是不正确的。

参数是函数调用中传递的值。

参数是函数本地的一个对象,参数值将被复制到该对象中。

例如:

void foo(int parameter) {
    /* ... */
}

/* ... */

int argument = 42;
foo(argument);

对此的最终参考是C standard(3.7M PDF)。单词参数参数分别在3.3和3.15中定义。

答案 1 :(得分:2)

引用Andrei Alexandrescu的书“The D Programming Language”

  

本书始终使用参数来引用接受的值和   在谈论价值时,在函数内部和参数中使用   在调用期间从外部传递给函数。

您说这些术语经常互换使用是对的。然而,正如安德烈所描述的那样,更多经验丰富的程序员明显倾向于使用它们。