Я хочу, чтобы переменная итератора в цикле for обратного итерации равнялась 0 как unsigned int
, и я не могу представить аналогичное сравнение с i > -1
, как это было бы, если бы это был signed int
.
for (unsigned int i = 10; i <= 10; --i) { ... }
Но это кажется очень неясным, поскольку он полагается на числовое переполнение целого числа без знака, которое должно быть выше 10.
Может быть, у меня просто нет четкой головы, но лучше ли это сделать...
Отказ от ответственности: это простой пример использования, верхний предел 10 тривиален, он может быть любым, а i
должен быть unsigned int
.