递增中单+前缀的含义

Meaning of single + prefix in incrementation

我下载了一个代码,它提供整数值递增 5,如下所示:

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

我通常使用:

i+=5;

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

如果你问i = +i +5;i = i + 5;有什么区别,没有,没有。

+55一样,是-5的'opposite'。 + 符号在这里只是为了保持一致性而被允许(可以使用减号而不是加号来表示数字的 'weird')。

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

但在 i+=5 中,i 只计算一次(参见 += operator). It may take an effect in the case of volatile 变量,因为有副作用。