При компиляции программы в C, есть ошибка:C круглые скобки вокруг сравнения в операнде
error: suggest parentheses around comparison in operand of '!=' [-Werror=parentheses]
линия сгенерирована ошибка является строка время в этом коде:
void addProductToStock(tStock *stock, tProduct product) {
int i;
bool found;
i = 1;
found = false;
while (i <= (*stock).numProd != found) {
if ((*stock).products[i].productCode != product.productCode) {
i++;
}
else {
found = true;
}
}
(*stock).products[i].availableUnits = (*stock).products[i].availableUnits - product.unitsRequested;
(*stock).products[i].unitsRequested = (*stock).products[i].unitsRequested + product.unitsRequested;
}
Как может исправить ошибку? Цените помощь с объяснением.
Что это должно даже означать: 'в то время как (i <= (* stock) .numProd! = found) {' –
' while (i <= (* stock) .numProd! = found) 'запутал цикл while. возможно, 'while (i <= (* stock) .numProd &&! found)' –
Что происходит с предложением while? –