Similar arguments are also seen in https://graphitemaster.github.io/aau/.
When using unsigned ints for backward iteration, I'm partial to looping as:
for (i = size - 1; i < size; i--) {
...
}
since it has so much symmetry with forward iteration.