【发布时间】:2014-02-13 01:57:17
【问题描述】:
我对按名称传递有疑问
Procedure test ( int c, int d)
{
int k = 10;
c = 5;
d = d + 2 ;
k = c + d;
print (k);
}
main()
{
k = 1;
test(k,k);
print (k);
}
我确实提到了what is pass by name and how does it work 上的早期问题之一
以及其中给出的链接:
Pass by name parameter passing
我的问题是:上面的代码会打印:( 14 , 1 ) 还是 (14, 14)
基本上怀疑是过程中k的值是否反映在主过程中。
我正在准备考试。这是一个问题库中给出的代码 sn-p。
【问题讨论】:
标签: history pass-by-name algol