Я читаю четвертую версию предложения о двух дополнениях (принятого C ++ 20), и у меня есть вопросы.
Во введении сказано:
- Статус-кво Целочисленная арифметика со знаком в целом остается некоммутативной (хотя некоторые реализации могут гарантировать, что это так).
Действительно ли это означает «некоммутативный», как в a + b
по сравнению с b + a
? Или это должно читаться как «неассоциативный»?
В нем также говорится:
- Изменение Преобразование знакового в беззнаковый всегда четко определено: результатом является уникальное значение целевого типа, совпадающее с исходным целым числом по модулю 2 ^ N.
Разве преобразование подписи в беззнаковое не было четко определено именно таким образом с незапамятных времен? Следует ли читать «преобразование из неподписанного в подписанный»?
Есть ли что-то еще в списке изменений, которое отсутствует или указано неверно?