【发布时间】:2012-11-01 03:28:59
【问题描述】:
在很多语言中,a = a + b 可以写成 a += b 在数值运算的情况下,a + b 与 b + a 相同,因此单个复合运算符就足够了。
另外,a = a - b 可以写成 a -=b。
但是,a-b 不等于 b-a。因此,复合赋值运算符不适用于 a = b - a
那么,a = b op a 操作是否有复合赋值运算符(其中 op 可以是 +、-、*、 /、% 和顺序很重要)?
[非交换运算]
【问题讨论】:
-
这取决于所涉及的对象的类型。
-
我要求的是 + 操作不是可交换的,无论对象的类型是什么。
-
只需通过附加而不是前置来构建一个字符串。
-
除了连接之外,您要对 2 个字符串做什么?
-
@Imno 字符串只是一个例子。
标签: programming-languages compound-assignment compound-operator