short has size 2, min 0x8000, max 0x7fff int has size 4, min 0x80000000, max 0x7fffffff long has size 4, min 0x80000000, max 0x7fffffff long long has size 8, min 0x8000000000000000, max 0x7fffffffffffffff float has size 4, 24 mantissa bits, exp in [-125, 128] double has size 8, 53 mantissa bits, exp in [-1021, 1024] long double has size 12, 64 mantissa bits, exp in [-16381, 16384] char* has size 4 int* has size 4 float* has size 4 size of int8_t 1 size of int16_t 2 size of int32_t 4 size of intptr_t 4