The following table provides the details of standard integer types with their storage sizes and value ranges
Type | Storage size | Value range |
---|---|---|
char | 1 byte | -128 to 127 or 0 to 255 |
unsigned char | 1 byte | 0 to 255 |
signed char | 1 byte | -128 to 127 |
int | 2 bytes or 4 bytes |
-32768 to 32767 or -2147483648 to 2147483647 |
unsigned int | 2 bytes or 4 bytes |
0 to 65535 or 0 to 4294967295 |
short | 2 bytes | -32768 to 32767 |
unsigned short | 2 bytes | 0 to 65535 |
long | 8 bytes | -9223372036854775808 to 9223372036854775807 |
unsigned long | 8 bytes | 0 to 18446744073709551615 |