The rank of long long int shall be greater than the rank of long int, which shall be greater than the rank of int, which shall be greater than the rank of short int, which shall be greater than the rank of signed char.
Their implementation-defined values shall be equal or greater in magnitude(absolute value) to those shown, with the same sign.
— maximum value for an object of type long int
LONG_MAX +2147483647 // 2^31-1
— maximum value for an object of type long long int
LLONG_MAX +9223372036854775807 // 2^63-1