Говоря о методах в устной форме, я никогда не уверен, использовать ли слово аргумент или параметр или что-то еще. В любом случае другие люди знают, что я имею в виду, но что правильно, и какова история терминов?
Я программист на C #, но мне также интересно, используют ли люди разные термины на разных языках.
Для записи я самоучка без фона в области компьютерных наук. (Пожалуйста, не говорите мне читать Code Complete, потому что я спрашиваю это в интересах других людей, у которых еще нет экземпляра изумительной книги Стива Макконнелла .)
Резюме
По общему мнению, эти термины можно использовать взаимозаменяемо в командной среде. За исключением, возможно, когда вы определяете точную терминологию; тогда вы также можете использовать « формальный аргумент / параметр» и « фактический аргумент / параметр» для устранения неоднозначности.
источник
Ответы:
Параметр - это переменная в определении метода. Когда вызывается метод, аргументы - это данные, которые вы передаете в параметры метода.
источник
Параметр является переменной в объявлении функции.
Аргумент - это фактическое значение этой переменной, которое передается в функцию.
источник
*args
илиARGV
нет*params
:-)*params
будет именем переменной, которая предназначена для хранения имен параметров (возможно, используется для самоанализа).*args
объявляет параметрargs
, значением которого является список (имя и тип, известные во время объявления) аргументов (номер которого известен только во время вызова).В теме уже есть запись в Википедии (см. Параметр ), которая определяет и различает термины параметр и аргумент . Короче говоря, параметр является частью сигнатуры функции / процедуры / метода, а аргумент является фактическим значением, предоставленным для параметра во время выполнения и / или на месте вызова.
В статье Википедии также говорится, что эти два термина часто используются как синонимы (особенно при неформальном рассуждении о коде):
Учитывая следующий пример функции в C, которая добавляет два целых числа
x
иy
будет называться ее параметрами:При использовании сайта вызова
add
, такого как пример, показанный ниже, 123 и 456 будут называться аргументами вызова.Кроме того, некоторые языковые спецификации (или формальная документация) предпочитают использовать параметр или аргумент исключительно и вместо этого используют прилагательные, такие как формальный и фактический, для устранения неоднозначности между этими двумя падежами. Например, документация C / C ++ часто ссылается на параметры функции как формальные аргументы, а аргументы вызова функции - как фактические аргументы . Пример см. В разделе « Формальные и фактические аргументы » в справочнике по языку Visual C ++ .
источник
Просто:
источник
Параметр - это то, что вы должны заполнить при вызове функции. То, что вы положили в это аргумент.
Проще говоря: аргумент входит в параметр, аргумент - это значение параметра.
Немного больше информации о: http://en.wikipedia.org/wiki/Parameter_(computer_science)#Parameters_and_arguments
источник
Параметр является переменной в объявлении функции.
Аргумент - это фактическое значение этой переменной, которое передается в функцию.
источник
MCSD Cerfification Toolkit (Exam 70-483) Программирование на C # , 1-е издание, Wrox, 2013
Реальный сценарий
источник
При редактировании я часто откладываю то, как люди забывают: структурные языки основаны на естественных языках.
На английском
«Параметр» является заполнителем. Они устанавливают формат ответа на разговорном языке. По определению это сторона вызова, ограничивающая ответ.
«Аргумент» - это позиция, которая рассматривается. Вы аргументируете свое мнение: вы считаете аргумент.
Главное отличие
Тематическая роль аргумента - агент. Тематическая роль параметра - получатель.
взаимодействия
Думайте об аргументе как о мужской части, делая параметр женской частью. Аргумент входит в параметр.
Применение
Параметр обычно используется в определениях. Аргумент обычно используется в вызовах.
Вопросов
Завершите предложение, чтобы сделать его менее диссонирующим.
(A) Говоря об определении:
(B) Говоря о вызове:
ответы
(А)
(В)
Перекрытия
Как вы можете себе представить, после ответа: на разговорном языке эти слова иногда дают идентичные ответы!
Итак, как правило:
Обычно, если кто-то хочет получить информацию о параметрах, он хочет узнать больше о типе, имени переменной и т. Д. Он может запутаться, если вы приведете только примеры аргументов.
источник
Этот пример может помочь.
источник
Всегда помните, что: - Аргументы передаются во время получения параметров.
источник
В параметрах функции / методе описать вам значение , которые он использует , чтобы вычислить результат.
В рассуждении о функции является значением , присвоенное этих параметры в течение конкретного вызова функции / методы.
источник
Или это может быть еще проще запомнить, как это, в случае необязательных аргументов для метода:
parameter
это параметр, его значение,"argument"
это аргумент :)источник
Допустим, вы авиакомпания. Вы строите самолет. Вы устанавливаете места в нем. Затем вы заполняете самолет пассажирами и отправляете его куда-нибудь. Пассажиры (точнее, некоторые их пространственно-временные изменения) высаживаются. На следующий день вы снова используете тот же самолет и те же места, но на этот раз с разными пассажирами.
Самолет - твоя функция.
Параметры сидений.
Аргументы - это пассажиры, которые садятся на эти места.
источник
Параметры и Аргументы
Источник: Абсолют C ++, Вальтер Савич
Это,
источник
Условия несколько взаимозаменяемы. Различие, описанное в других ответах, более правильно выражено в терминах формальный параметр для имени, используемого внутри тела функции, и параметра для значения, предоставленного на сайте вызова ( формальный аргумент и аргумент также распространены).
Также обратите внимание, что в математике термин аргумент является гораздо более распространенным, и параметр обычно означает нечто совершенно иное (хотя параметр в параметрическом уравнении по сути является аргументом двух или более функций).
источник
Аргумент - это экземпляр параметра.
источник
Да! Параметры и аргументы имеют разные значения, которые можно легко объяснить следующим образом:
Параметры функции - это имена, перечисленные в определении функции.
Аргументы функции - это реальные значения, передаваемые (и получаемые) функцией.
источник
Простые объяснения без кода
«Параметр» - это очень общая, широкая вещь, но «аргумент: это очень конкретная, конкретная вещь. Это лучше всего иллюстрируется повседневными примерами:
Пример 1. Торговые автоматы - деньги - это параметр, $ 2,00 - аргумент
Большинство машин принимают входные данные и возвращают выходные данные. Например, торговый автомат принимает в качестве входных данных: money и возвращает: газированные напитки в качестве выходных данных. В этом конкретном случае он принимает в качестве параметра: деньги.
Какой тогда аргумент? Хорошо, если я положу $ 2,00 в машину, то аргумент будет: $ 2,00 - это очень конкретный вход.
Пример 2: Автомобили - Бензин является параметром
Давайте рассмотрим автомобиль: они принимают бензин (неэтилированный бензин) в качестве входа. Можно сказать, что эти машины принимают параметры типа: бензин. Аргументом будет точный и конкретный вклад, который я вложил в свою машину. Например, в моем случае аргумент будет: 40 литров неэтилированного бензина / бензина.
Пример 3 - Разработка аргументов
Аргумент - это конкретный и конкретный пример ввода. Предположим, моя машина принимает человека за вход и превращает его в человека, который не лжец.
Что тогда является аргументом? Аргументом будет конкретный человек, который фактически помещен в машину. Например, если Колин Пауэлл будет помещен в машину, то аргумент будет Колин Пауэлл.
Таким образом, параметром будет человек как абстрактное понятие, но аргументом всегда будет конкретный человек с конкретным именем, который помещается в машину. Аргумент конкретный и конкретный.
В этом разница. Просто.
Смущенный?
Оставьте комментарий, и я исправлю объяснение.
источник
Или даже проще ...
Аргументы в!
Параметры вышли!
источник
Они оба не имеют большой разницы в использовании в Си, оба термина используются на практике. В основном аргументы часто используются с функциями. Значение, переданное с помощью оператора вызова функции, называется аргументом, а параметром будет переменная, которая копирует значение в определении функции (называемое формальным параметром).
В приведенном выше коде
num1
иnum2
есть формальные параметры и,a
иb
фактические аргументы.источник
В руководствах Oracle по Java это различие определяется следующим образом: «Параметры ссылаются на список переменных в объявлении метода. Аргументы - это фактические значения, которые передаются при вызове метода. Когда вы вызываете метод, используемые аргументы должны соответствовать параметрам объявления по типу и порядку. "
Более подробное обсуждение параметров и аргументов: https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html.
источник
Логически говоря, мы на самом деле говорим об одном и том же. Но я думаю, что простая метафора была бы полезна для решения этой дилеммы.
Если метафоры можно назвать различными точками соединения, мы можем приравнять их к точкам подключения на стене. В этом случае мы можем рассматривать параметры и аргументы следующим образом;
Параметры - это гнезда точки подключения, которые могут принимать различные формы. Но только определенные типы вилок подходят им.
Аргументами будут фактические вилки, которые будут подключены к точкам / розеткам вилок, чтобы активировать определенное оборудование.
источник
Параметр - это переменная в определении функции.
Аргумент - это значение параметра.
источник
Вообще говоря, термины параметр и аргумент используются взаимозаменяемо для обозначения информации, передаваемой в функцию.
Тем не менее, с точки зрения функции:
источник
Когда мы создаем метод (функцию) в Java, метод, как это ..
data-type name of the method (data-type variable-name)
В скобках это параметры, и когда мы вызываем метод (функцию), мы передаем значение этого параметра, которое называется аргументом.
источник
Согласно книге Джозефа Алабахари "C # в двух словах" (C # 7.0, стр. 49):
В некоторых человеческих языках (афаикский итальянский, русский) синонимы широко используются для этих терминов.
В моем университете профессора используют оба вида имен.
источник
Параметры - это переменные, полученные функцией. Поэтому они видны в объявлении функции. Они содержат имя переменной с типом данных. Аргументы - это фактические значения, которые передаются другой функции. вот почему мы можем видеть их в вызове функции. Они просто значения без своего типа данных
источник
Формальные параметры для функции перечислены в объявлении функции и используются в теле определения функции. Формальный параметр (любого рода) является своего рода пробелом или заполнителем, который заполняется чем-то при вызове функции.
Аргумент является то , что используется для заполнения формального параметра. Когда вы записываете вызов функции, аргументы перечисляются в скобках после имени функции. Когда выполняется вызов функции, аргументы подключаются для формальных параметров.
Термины « вызов по значению» и « вызов по ссылке» относятся к механизму, который используется в процессе подключения. В методе вызова по значению используется только значение аргумента. В этом механизме вызова по значению формальный параметр является локальной переменной, которая инициализируется значением соответствующего аргумента. В механизме вызова по ссылке аргумент является переменной, и используется вся переменная. В механизме вызова по ссылке переменная аргумента заменяется формальным параметром, так что любое изменение, вносимое в формальный параметр, фактически вносится в переменную аргумента.
источник
Параметры - это переменные, которые используются для хранения данных, которые передаются в функцию для использования функцией. Аргументы - это фактические данные, которые передаются в функцию при ее вызове:
источник
Я продумал это и понял, что мой предыдущий ответ был неправильным. Вот намного лучшее определение
{ Представь себе коробку яиц: пачка сосисок и горничная } Они представляют собой элементы функции, необходимые для приготовления, называемые: (используйте любое имя: допустим, кулинария - это название моей функции).
Горничная это метод.
(Вы должны __call_ или попросить этот метод приготовить завтрак) (Процесс приготовления завтрака - это функция, которая называется Кулинария ) _
Яйца и колбасы являются параметрами:
(потому что количество яиц и количество колбас, которые вы хотите съесть, __variable_.) _
Ваше решение является аргументом:
Он представляет __Value_ выбранного количества яиц и / или колбас, которые вы готовите ._
{ Мнемоник }
_ "Когда вы позвоните горничной и попросите ее приготовить завтрак, она ___ расскажет вам, сколько яиц и колбас вы должны съесть. Она беспокоится о вашем холестерине" __
(Аргументы - это значения для комбинации параметров, которые вы объявили и решили передать своей функции)
источник