在 C++ 中使用 - 二元运算符从变量中取出 int 时发出警告。是什么原因?

Warning when using - binary operator in C++ to take away int from variable. What is the cause?

我有一个函数,它有一个整数作为形式参数:

string function1(int hundreds)
{
// some code
else if (hundreds > 9)
{ 
    hundreds - 5;
}

当我编译这段代码时,我在二进制减号运算符处收到一条警告消息,说 'expression result unused'。是什么导致抛出此警告消息?

我的猜测是减去常量整数不是好的做法,相反,我应该定义一个 const int 类型的变量,其值为 5 并将其取走来自 hundreds 而不是。即我应该使用 hundreds - 5 而不是

const int DEDUCTION = 5;
//code up to the following statement
hundreds - DEDUCTION;

因为hundreds - 5什么都不做。就像写 if ( hundreds > 9 ) { 1; }.

您应该将结果分配给另一个变量或将其分配回 hundreds -= 5;。否则结果将被丢弃。

由于未使用算术减法的结果,您收到了相应的警告。 您关于用 const int 替换数字 5 的假设是不正确的,因为这并没有消除警告的原因。