
Be cautious with unsigned integers
Unsigned integers are sometimes unavoidable, like when dealing with raw binary data. A good example is a mail server reading an incoming binary stream. But more often than not, the unsigned specifier is better avoided, since it can be quite dangerous: 1. Unsigned may limit future extensions and can cause