为什么术语参数与函数或方法的术语参数可以互换使用?对我来说似乎很荒谬,实际上完全破坏了编程,除了它的工作原理。
答案 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”
本书始终使用参数来引用接受的值和 在谈论价值时,在函数内部和参数中使用 在调用期间从外部传递给函数。
您说这些术语经常互换使用是对的。然而,正如安德烈所描述的那样,更多经验丰富的程序员明显倾向于使用它们。