执行a = + 2和a = a + 2之间的区别?

时间:2017-10-30 16:01:31

标签: callbyname call-by-value

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

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

在参数传递技术中,对增量(b)的调用将产生不同的效果  从致电指派(b)

1)按值调用  2)按值调用结果  3)通过参考电话  4)按名称呼叫

2 个答案:

答案 0 :(得分:0)

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

虽然如何实施,但它非常依赖语言。

答案 1 :(得分:0)

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