已閱讀過板規,若發文內容不適合在此板討論,會自行刪文 ^^"
(也希望能告知是否有專門討論的版,萬分感謝)
在下目前在準備預官考試,其中"計算機概要"有一章節
在討論主程式和副程式間參數傳遞的問題題組
此題組著實令人困惑
-----題組如下-----
Sub (x,y,z)
{x = y + z;
y = z - x}
main()
{a=1; b=2; c=3
call Sub (a, b, a+c);
print(a, b, c);}
Q1: 此程式如果參數傳遞的方式是 call-by-value,輸出結果為何?
A1: (1, 2, 3)
Q2: 若參數傳遞的方式是 call-by-reference,輸出結果為何?
A2: (6, -2, 3)
Q3: 若參數傳遞的方式是 call-by-name,輸出結果為何?
A3: (6, -2, 3)