单个+前缀的含义递增

时间:2019-01-17 14:34:37

标签: c# operators

我下载了这样的代码,该代码可以将整数值增加5:

int i =0;
i = +i +5;

我通常使用:

i+=5;

这两种形式有什么区别吗?单前缀加上od有特殊含义吗?

2 个答案:

答案 0 :(得分:3)

如果您问i = +i +5;i = i + 5;之间是否有区别,不,没有。

+55相同,它与-5的“对立”。此处仅允许+符号保持一致(能够使用减号对数字进行加号而不是加号将是“怪异”)。

答案 1 :(得分:1)

在大多数情况下 i = + i +5; / i = i + 5 相当于 我=我+5;

但是在i + = 5中,我仅被评估一次(请参阅+= operator)。对于volatile变量,可能会产生副作用。