В теме уже есть запись в Википедии (см. Параметр ), которая определяет и различает термины параметр и аргумент . Короче говоря, параметр является частью сигнатуры функции / процедуры / метода, а аргумент является фактическим значением, предоставленным для параметра во время выполнения и / или на сайте вызова.
В статье Википедии также говорится, что два термина часто используются как синонимы (особенно при неофициальных рассуждениях о коде):
Хотя параметры также обычно
упоминается как аргументы, аргументы
более правильно думать как
фактические значения или присвоенные ссылки
к переменным параметра, когда
подпрограмма вызывается во время выполнения.
Учитывая следующий пример функции в C, которая добавляет два целых числа, x
и y
будут называться его параметрами:
int add(int x, int y) {
return x + y;
}
На сайте вызова с использованием add
, как, например, в примере, показанном ниже, 123 и 456 будут называться аргументами звоните.
int result = add(123, 456);
Кроме того, некоторые спецификации языка (или формальная документация) предпочитают использовать параметр или аргумент исключительно и использовать прилагательные, такие как формальный и фактический вместо того, чтобы различать между этими двумя случаями. Например, документация C / C ++ часто ссылается на функцию параметры как формальные аргументы и вызов функции аргументы как фактические аргументы . Например, см. « Формальные и фактические аргументы » в Справочник по языку Visual C ++ .