我下载了这样的代码,该代码可以将整数值增加5:
int i =0;
i = +i +5;
我通常使用:
i+=5;
这两种形式有什么区别吗?单前缀加上od有特殊含义吗?
答案 0 :(得分:3)
如果您问i = +i +5;
和i = i + 5;
之间是否有区别,不,没有。
+5
与5
相同,它与-5
的“对立”。此处仅允许+
符号保持一致(能够使用减号对数字进行加号而不是加号将是“怪异”)。
答案 1 :(得分:1)
在大多数情况下 i = + i +5; / i = i + 5 相当于 我=我+5;
但是在i + = 5中,我仅被评估一次(请参阅+= operator)。对于volatile变量,可能会产生副作用。