0
void increment(int a)
{
    a+=2
}

void assign(int a)
{
    a=a+2
}

在哪种参数传递技术中,对 increment(b) 的调用与对 assign(b) 的调用具有不同的效果

1)按值调用 2)按值调用结果 3)按引用调用 4)按名称调用

4

2 回答 2

0

在大多数情况下(假设 x += y 等价于 x = x + y),没有区别。此外,在大多数语言中,这两个函数都不会影响传递给它的值,所以它们什么都不做。

于 2017-10-30T16:49:00.873 回答
0

第一个是一个操作,即在 a (+=) 中存储值 a+2 第二个是两个操作,即计算值 a+2 (+) 并分配给 a (=)

尽管这些是如何实现的,但它非常依赖于语言。

于 2017-10-30T16:16:16.020 回答