Ввёл unsigned a = 0u; А теперь из a отнимаю 1u, получаю 4.294.967.295 ( максимальное для unsigned). То есть «оно» видит, что не влезает в диапазон и идёт в конец (похоже на ring buffer). Что почитать о том, как это устроено под капотом? Как происходит выбор что мы поместим тебя именно в unsigned max
ну вы получили 0xFFFFFFFF. подумайте почему
Two's complement
Положительное число не может быть меньше нуля.
Обсуждают сегодня