Почему оператор% называется оператором «модуля» вместо оператора «оставшегося»?C++

Программы на C++. Форум разработчиков
Anonymous
Почему оператор% называется оператором «модуля» вместо оператора «оставшегося»?

Сообщение Anonymous »

Сегодня на работе у меня была интересная дискуссия с одним из моих коллег. Он был удивлен, когда с ним случилось следующее: < /p>
assert(-1 % 10 == -1) //Expecting 9
< /code>
Итак, когда он пришел, чтобы спросить меня об этом, я сказал ему: «Ну, это имеет смысл. Когда вы делите -1 на 10, вы получаете 0 с оставшимся -1. Однако его аргумент заключался в том, что оператор модуля должен быть верным в« всегда положительную »модель. Integer Covert of a и n. n. Математика, ответ действительно должен быть 9). Sadface)
Изменения оператора модуля.>

Подробнее здесь: https://stackoverflow.com/questions/928 ... -remainder

Вернуться в «C++»