So, is there really any advantage to using int16? I can see how you might use it if you know your number is never going to use more than 16 bits. However, the compiler (as I understand it) optimizes for int (aka "int32") anyway. Also, it seems more common practice to use int, in the first place.
So, why would one use int16?