This is covered in the Wikipedia article:
A
short int
must not be larger than anint
.
Anint
must not be larger than along int
.A
short int
must be at least 16 bits long.
Anint
must be at least 16 bits long.
Along int
must be at least 32 bits long.
Along long int
must be at least 64 bits long.The standard does not require that any of these sizes be necessarily different. It is perfectly valid, for example, if all four types are 64 bits long.