如何将多个数字添加到变量

How can I add multiple numbers to a variable

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

我正在尝试做这样的事情: 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