Есть ли что-нибудь вроде "результата по значению" в программировании на c?Если он существует, в чем разница между «вызовом по значению» и «вызовом по значению-результату»?Или оба одинаковы?
определение результата вызова по значению Соглашение о передаче аргумента, где фактическим аргументом является переменная V, значение которой копируется в локальную переменную L внутри вызываемогофункция или процедура.Если процедура изменяет L, эти изменения не будут влиять на V, который также может находиться в области действия внутри процедуры, пока процедура не вернется, когда окончательное значение L будет скопировано в V. При обращении по ссылке изменения в L будут влиять на Vнемедленно.Используется, например, BBC BASIC V для Acorn Archimedes.
определение результата вызова по значению
Соглашение о передаче аргумента, где фактическим аргументом является переменная V, значение которой копируется в локальную переменную L внутри вызываемогофункция или процедура.Если процедура изменяет L, эти изменения не будут влиять на V, который также может находиться в области действия внутри процедуры, пока процедура не вернется, когда окончательное значение L будет скопировано в V. При обращении по ссылке изменения в L будут влиять на Vнемедленно.Используется, например, BBC BASIC V для Acorn Archimedes.
Источник: http://dictionary.reference.com/browse/call-by-value-result
Как сказал Оли, C включает поведение вызова по значению.
Не совсем. С эффективно по значению. Если вам нужно другое поведение, вам придется эмулировать его вручную.