Различие между параметром и аргументом [дубликат]

115
задан 5 revs, 4 users 67% 21 November 2011 в 01:48
поделиться

3 ответа

Аргумент часто используется в смысле фактического аргумента против формального параметра .

Формальный параметр - это то, что дается в объявлении / определении / прототипе функции, а фактический аргумент - это то, что передается при вызове функции - экземпляр формального параметра , если вы будете.

При этом они часто используются взаимозаменяемо, их точное использование зависит от разных языков программирования и их сообществ. Например, я также слышал фактический параметр и т. Д.

Итак, здесь x и y будут формальными параметрами:

int foo(int x, int y) {
    ...
}

Тогда как здесь в вызов функции, 5 и z являются фактическими аргументами:

foo(5, z);
200
ответ дан 24 November 2019 в 02:25
поделиться

В тексте они часто используются как взаимозаменяемые, но в большинстве стандартов различие заключается в том, что аргумент - это выражение, передаваемое функции, а параметр - это ссылка, объявленная в объявлении функции.

5
ответ дан 24 November 2019 в 02:25
поделиться

Как правило, параметры - это то, что используется внутри функции, а аргументы - это значения, передаваемые при вызове функции. (Если вы не придерживаетесь противоположной точки зрения - Википедия упоминает альтернативные соглашения при обсуждении параметров и аргументов ).

double sqrt(double x)
{
    ...
    return x;
}

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

Согласно моей диссертации, x - это параметр для sqrt () , а 2.0 - это аргумент.

Эти термины часто используются, по крайней мере, в некоторой степени взаимозаменяемо.

19
ответ дан 24 November 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: