【发布时间】:2012-01-21 11:44:39
【问题描述】:
有没有办法使用复合赋值运算符来实现这样的事情:
a = (a * 10) + b;
最初我尝试了以下方法:
a *= 10 + b;
但这相当于:
a = a * (10 + b)
只是好奇。今天遇到了这个。这不是家庭作业。
【问题讨论】:
-
没有。在赋值发生之前,右侧被简化为表达式。
-
'a' 和 'b' 是你自己的类型还是原始的 c++ 类型?
-
@arasmussen
a和b在我的情况下是整数
标签: c++