【发布时间】:2015-04-16 13:07:49
【问题描述】:
我有一个函数,它有一个整数作为形式参数:
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;
【问题讨论】:
-
您得到“表达式结果未使用”,因为未使用数百 - 5 的结果。你想做什么?数百 = 数百 - 5; (或等价于数百 -= 5;)
-
hundreds - 5;这没有任何作用——这个语句没有副作用。你的意思是hundreds -= 5;? -
@IgorTandetnik 这正是我的意思 :) 抱歉,这是漫长的一天。我应该删除这个问题。
标签: c++ arithmetic-expressions