Re[3]: Откуда эта лютая любовь к знаковым целым?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.05.20 14:31
Оценка:
Здравствуйте, Erop, Вы писали:

TB>>Ты на беззнаках даже тупо от ЭН до нуля проитерироваться не можешь без дополнительного бубна.


E>А как же "оператор стремления к нулю"?

E>
E>size_t i = n;
E>while(i-->0) {
E>    // Тут что-то делаем с n-1, n-2, ..., 1, 0
E>}
E>


С этим оператором для N-битного числа ты не сможешь сделать, чтобы первая итерация была 2**N-1 (например, в 32-битке нельзя сделать, чтобы первая итерация была для i == 0xFFFF_FFFF): тебе придётся зайти с i == 0, и while() немедленно отвергнет (а выйдя ты как раз 0xFFFF_FFFF и найдёшь в i, но будет поздно).
А иногда бывает и такая потребность, приходится учитывать. Так что нет тут полного счастья без постпроверки.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.