вызов по значению-результату? - PullRequest
4 голосов
/ 31 марта 2011

Есть ли что-нибудь вроде "результата по значению" в программировании на c?Если он существует, в чем разница между «вызовом по значению» и «вызовом по значению-результату»?Или оба одинаковы?

Ответы [ 2 ]

4 голосов
/ 31 марта 2011

определение результата вызова по значению

Соглашение о передаче аргумента, где фактическим аргументом является переменная V, значение которой копируется в локальную переменную L внутри вызываемогофункция или процедура.Если процедура изменяет L, эти изменения не будут влиять на V, который также может находиться в области действия внутри процедуры, пока процедура не вернется, когда окончательное значение L будет скопировано в V. При обращении по ссылке изменения в L будут влиять на Vнемедленно.Используется, например, BBC BASIC V для Acorn Archimedes.

Источник: http://dictionary.reference.com/browse/call-by-value-result

Как сказал Оли, C включает поведение вызова по значению.

2 голосов
/ 31 марта 2011

Не совсем. С эффективно по значению. Если вам нужно другое поведение, вам придется эмулировать его вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...