如何将多个数字添加到变量
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
我正在尝试使用 +=
将多个数字添加到一个变量。
我正在尝试做这样的事情:
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