递增中单+前缀的含义
Meaning of single + prefix in incrementation
我下载了一个代码,它提供整数值递增 5,如下所示:
int i =0;
i = +i +5;
我通常使用:
i+=5;
这两种形式有什么区别吗?是不是单前缀加上的特殊含义?
如果你问i = +i +5;
和i = i + 5;
有什么区别,没有,没有。
+5
和5
一样,是-5
的'opposite'。 +
符号在这里只是为了保持一致性而被允许(可以使用减号而不是加号来表示数字的 'weird')。
大多数情况下
我=+我+5; /我=我+5
相当于
我 = 我 +5;
但在 i+=5 中,i 只计算一次(参见 += operator). It may take an effect in the case of volatile 变量,因为有副作用。
我下载了一个代码,它提供整数值递增 5,如下所示:
int i =0;
i = +i +5;
我通常使用:
i+=5;
这两种形式有什么区别吗?是不是单前缀加上的特殊含义?
如果你问i = +i +5;
和i = i + 5;
有什么区别,没有,没有。
+5
和5
一样,是-5
的'opposite'。 +
符号在这里只是为了保持一致性而被允许(可以使用减号而不是加号来表示数字的 'weird')。
大多数情况下 我=+我+5; /我=我+5 相当于 我 = 我 +5;
但在 i+=5 中,i 只计算一次(参见 += operator). It may take an effect in the case of volatile 变量,因为有副作用。