У меня есть функция, которая имеет целое число в качестве формального параметра:
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;
, В противном случае результат просто отбрасывается.
Так как hundreds - 5
ничего не делает Это как писать if ( hundreds > 9 ) { 1; }
,
Поскольку результат арифметического вычитания не используется, вы получили соответствующее предупреждение.
Ваше предположение относительно замены числа 5 на const int неверно, поскольку это не устраняет причину предупреждения.