2011-03-31 70 views
4

在c编程中是否有类似'按值调用的结果'? 如果存在,'按价值调用'和'按价值调用结果'有什么区别? 或者两者都是一样的?按价值结果?

+6

你从哪里听到这个词?你能给出原始的上下文吗?你认为这意味着什么? – 2011-03-31 08:13:22

+1

我猜他指的是[call-by-copy-restore](http://en.wikipedia.org/wiki/Evaluation_strategy)。第一次听到那句话。 默认的参数传递机制是 (一)refernce (B调用: – 2011-03-31 08:23:28

+0

我(由天才出版物书号978-93-80311-31-9 GATE 2011)有一个问题,关于C编程解决一个MCQ书。 )按价值呼叫 (c)按价值结果 并在答案提示中,它们将选项(c)(按价值结果调用)标记为正确答案。这是不正确的,我想。 – Barshan 2011-03-31 10:38:02

回答

4

呼叫按值-结果定义

的自变量传递约定其中 实际参数是一个变量V ,其值被复制到本地 变量L所调用的函数内 或程序。如果该过程 修改L,这些变化不会影响 V,其也可以是在范围 的过程内,直到 过程返回当L的最终值 被复制到V.在 呼叫按引用L的变化 立即影响V.用于 的例子,由BBC BASIC V上的Acorn 阿基米德。

来源:http://dictionary.reference.com/browse/call-by-value-result

如奥利说,C结合调用 - 值行为。

2

不是。 C实际上是有价值的。如果你想要不同的行为,你必须手动模拟它。