0

我正在尝试使用+=将多个数字添加到变量中。

我正在尝试做这样的事情: score += var1, var2, var3

但是,我现在唯一知道该怎么做的是

score += p;
score += v;
score += t;
4

3 回答 3

4

你可以简单地做:

score += var1 + var2 + var3;
于 2020-08-20T22:50:04.673 回答
2

这个表达式语句

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;
}
于 2020-08-20T22:56:36.040 回答
1

@cigen 的答案是完美的,但让我们打破数学和编程:

在数学中:

A = A + B + C

A = A + (B + C)

现在是编程部分:

A = A + <something>

是相同的

A += <something>

这是我们可以拥有的

<something> = B + C

并且当结合

A += B + C
于 2020-08-20T22:57:25.037 回答