История изменений
Исправление KivApple, (текущая версия) :
Это когда? Когда систему ломаешь и эксплойты пишешь? :)
Да нет. Ну например, есть у меня кольцевой буфер на 256 байт. Беру и объявляю все смещения в нём как uint8_t. И код сразу упрощается. Не надо писать index = (index + 1) % 256. Всё случится само.
Это первый пример, что пришёл в голову. На самом деле бывает немало случаев, когда можно элегантно использовать переполнение целочисленной переменной.
Ах да, если не держать в голове лимиты значений всех переменных, то ты можешь не заметить вреднего переполнения. Так что всё ок. Либо ты с ходу понимаешь такие финты, либо пишешь код с ошибками, даже если такие штуки не использовать.
Исходная версия KivApple, :
Это когда? Когда систему ломаешь и эксплойты пишешь? :)
Да нет. Ну например, есть у меня кольцевой буфер на 256 байт. Беру и объявляю все смещения в нём как uint8_t. И код сразу упрощается. Не надо писать index = (index + 1) % 256. Всё случится само.
Это первый пример, что пришёл в голову. На самом деле бывает немало случаев, когда можно элегантно использовать переполнение целочисленной переменной.