我有一个函数,它有一个整数作为形式参数:
string function1(int hundreds)
{
// some code
else if (hundreds > 9)
{
hundreds - 5;
}
当我编译此代码时,我在二元减号运算符处收到一条警告消息,提示“表达式结果未使用”。是什么导致抛出此警告消息?
我的猜测是减去常量整数不是好的做法,相反,我应该定义一个 const int
类型的变量,其值为 5
并将其从 hundreds
中移除。即我应该使用 hundreds - 5
而不是:
const int DEDUCTION = 5;
//code up to the following statement
hundreds - DEDUCTION;
最佳答案
您应该将结果分配给另一个变量或将其分配回 hundreds -= 5;
。否则,结果将被简单地丢弃。
关于c++ - 在 C++ 中使用 - 二元运算符从变量中取出 int 时发出警告。是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28534365/