Introduction - If you have any usage issues, please Google them yourself
The general rules of code reduction apply too. Always use the smallest
type that will do the job. Also, use unsigned types rather than signed
if possible. Try to reduce the number of mixed types within an expression.
Although the compiler will handle all casting for you, this can be
costly in terms of code size, particularly when there is conversion