Introduction
Type modifiers change the meaning of a basic data type to better fit what you want to store.
When you want to store only positive numbers using <code>unsigned</code>.
When you need a variable that cannot be changed after setting it using <code>const</code>.
When you want to use a smaller or larger version of a type using <code>short</code> or <code>long</code>.
When you want to make sure a variable is stored in memory and not optimized away using <code>volatile</code>.
When you want to tell the compiler a variable can change unexpectedly, like hardware registers, using <code>volatile</code>.