在 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 的假设是不正确的,因为这并没有消除警告的原因。
我有一个函数,它有一个整数作为形式参数:
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 的假设是不正确的,因为这并没有消除警告的原因。