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

标签 c++ arithmetic-expressions

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

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/

相关文章:

c++ - 带有 SDL2 的 Visual Studio 2012 中出现“函数中引用的未解析的外部符号 _SDL_main”错误

c++ - std::initializer_list 是否有一个复制构造函数,它曾经被使用过吗?

iphone - 有什么办法可以给Objective-C中的算术计算提供格式?

java - 任何人都可以帮助调试我的简单 Java 计算器吗?

c++ - 为什么在没有返回类型的情况下显式调用构造函数时会返回一个临时对象?

c++ - 在并行计算机上启动应用程序时出现性能问题

c# - 将字节数组从 Unity C# 传递到 C++ 插件

java - (Java) 如何使用扩展精度算术来处理更大的阶乘?

performance - Swift 是唯一具有溢出检查算法的(主流)语言吗?

c - int 除以 unsigned int 导致翻转