Copy link
@madler

madler Oct 6, 2015

Author Owner

To avoid any uncertainty on the part of the reader. There is no question about what (unsigned long)0 is, and there is no question about what happens when you subtract one from it. Since -1 is not unsigned, figuring out what (unsigned long)-1 is expected to become might requiring referring to the type conversion rules of C.