Возможно, это немного зависит от вашего компилятора.У меня были ошибки, подобные этим много лет назад, и иногда вы получали ошибку во время выполнения, в других случаях она в основном «возвращалась» обратно к действительно небольшому числу, которое было бы результатом отсечки битов высшего уровня и оставления остатка, то есть, если это 32бит unsigned int, и результатом вашего умножения будет 34-битное число, оно отрубит 2 старших разряда и даст вам остаток.Возможно, вам придется попробовать его на своем компиляторе, чтобы увидеть, что именно вы получите, что может отличаться от того, что вы получите с другим компилятором, особенно если переполнение происходит в середине выражения, где конечный результат находится в пределахдиапазон без знака int.