арифметические выражения — Предупреждение при использовании — бинарный оператор в C ++ для удаления int из переменной. В чем причина?

У меня есть функция, которая имеет целое число в качестве формального параметра:

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;

1

Решение

Вы должны либо присвоить результат другой переменной, либо присвоить его обратно как hundreds -= 5;, В противном случае результат просто отбрасывается.

1

Другие решения

Так как hundreds - 5 ничего не делает Это как писать if ( hundreds > 9 ) { 1; },

1

Поскольку результат арифметического вычитания не используется, вы получили соответствующее предупреждение.
Ваше предположение относительно замены числа 5 на const int неверно, поскольку это не устраняет причину предупреждения.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector