我正在尝试使用+=
将多个数字添加到变量中。
我正在尝试做这样的事情:
score += var1, var2, var3
但是,我现在唯一知道该怎么做的是
score += p;
score += v;
score += t;
我正在尝试使用+=
将多个数字添加到变量中。
我正在尝试做这样的事情:
score += var1, var2, var3
但是,我现在唯一知道该怎么做的是
score += p;
score += v;
score += t;
你可以简单地做:
score += var1 + var2 + var3;
这个表达式语句
score += var1, var2, var3;
是带有逗号运算符表达式的语句。
它相当于
( score += var1 ), ( var2 ), ( var3 );
所以变量score
只会增加var1
.
你可以改写
score += var1 + var2 + var3;
但是,如果您有许多变量或值需要添加到变量中,score
那么您可以使用初始化列表,例如
for ( const auto &item : { var1, var2, var3, var4, var5 } )
{
score += item;
}
@cigen 的答案是完美的,但让我们打破数学和编程:
在数学中:
A = A + B + C
和
A = A + (B + C)
现在是编程部分:
A = A + <something>
是相同的
A += <something>
这是我们可以拥有的
<something> = B + C
并且当结合
A += B + C