Что такое соглашение о передаче параметров? определение и значение

click fraud protection

Соглашение о передаче параметров в языке программирования - это метод, используемый для передачи одного или нескольких значений. (называемые фактическими параметрами) в функцию посредством вызова функции, например: квадрат (2); Этот вызов функции запускает функцию, которая возводит в квадрат предоставленный параметр (2), возвращая 4. Одно фундаментальное различие между языками программирования касается того, что делается с возвращаемым значением. В соглашении о вызове по значению функция помещает возвращаемое значение в новую ячейку памяти и оставляет исходный фактический параметр без изменений. В соглашении о вызове по ссылке функция заменяет фактический параметр (2) возвращаемым значением (4) в месте вызова функции. См. Функцию, вызов функции, параметр.

Technipages объясняет правила передачи параметров

Соглашение о передаче параметров - это метод программирования, при котором фактический параметр передается функции; это происходит, когда функция вызывает другую функцию. Параметр - это внутреннее свойство процедуры, которое включено в ее определение, и есть формальные параметры и фактические параметры.

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

Поэтому при вызове функции передаются фактические параметры, также известные как аргументы. Служба вызывается путем вызова, который осуществляется либо по значению, либо по ссылке. При вызове по значению функция создает свою копию аргумента (фактический параметр), а затем использует ее, реплицируя значение фактического параметра. Вызов по ссылке, функция при вызове относится к другому значению (исходному), которое находится под другим именем. Формальный параметр становится ссылкой на фактический параметр при вызове функции.

Это практикуется в языках программирования C и C ++, а Java поддерживает только вызов по значению. Все функции C написаны с использованием функций, чтобы сделать их многоразовыми и понятными.

Распространенное использование соглашения о передаче параметров

  • Соглашение о передаче параметров применимо только к языкам программ C, а java поддерживает только функцию, вызываемую по значению.
  • Соглашение о передаче параметров используется для передачи объектов при вызовах методов Foundation Classes - если объект является обязательным, передается по ссылке; если это необязательно, пройти по указателю. ’
  • Соглашение о передаче параметров используется в программах на языке C, а вызов функций делает программы на языке C многоразовыми и понятными.

Распространенные злоупотребления соглашением о передаче параметров

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