Аргумент часто используется в смысле фактического аргумента против формального параметра .
Формальный параметр - это то, что дается в объявлении / определении / прототипе функции, а фактический аргумент - это то, что передается при вызове функции - экземпляр формального параметра , если вы будете.
При этом они часто используются взаимозаменяемо, их точное использование зависит от разных языков программирования и их сообществ. Например, я также слышал фактический параметр и т. Д.
Итак, здесь x
и y
будут формальными параметрами:
int foo(int x, int y) {
...
}
Тогда как здесь в вызов функции, 5 и z
являются фактическими аргументами:
foo(5, z);
В тексте они часто используются как взаимозаменяемые, но в большинстве стандартов различие заключается в том, что аргумент - это выражение, передаваемое функции, а параметр - это ссылка, объявленная в объявлении функции.
Как правило, параметры - это то, что используется внутри функции, а аргументы - это значения, передаваемые при вызове функции. (Если вы не придерживаетесь противоположной точки зрения - Википедия упоминает альтернативные соглашения при обсуждении параметров и аргументов ).
double sqrt(double x)
{
...
return x;
}
void other(void)
{
double two = sqrt(2.0);
}
Согласно моей диссертации, x - это параметр для sqrt ()
, а 2.0 - это аргумент.
Эти термины часто используются, по крайней мере, в некоторой степени взаимозаменяемо.