Sorry for a probably stupid question.
My loop does not stop at 0 and I have no idea why.

This loop will stop at i = 1

```
for (unsigned int i = 3 ; i > 0 ; i--)

```

Whereas this will stop at i = 4294967295 instead

```
for (unsigned int i = 3 ; i >= 0 ; i--)

```

Why? Do I miss anything?