2011-03-31 43 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實際上是有價值的。如果你想要不同的行爲,你必須手動模擬它。