The only real difference here is the size. All of the int types here are signed integer values which have varying sizes
Int16: 2 bytes
int: 4 bytes
Int64: 8 bytes
There is one small difference between
Int64 and the rest. On a 32 bit platform assignments to an
Int64 storage location are not guaranteed to be atomic. It is guaranteed for all of the other types.