#include <stdio.h>
#include <limits.h>
int main(int argc, char **argv)
{
printf("CHAR_BIT %d\n", CHAR_BIT); // Number of bits in a char : 8 or greater
printf("SCHAR_MIN %d\n", SCHAR_MIN); // Minimum value for signed char : -128 or less
printf("SCHAR_MAX %d\n", SCHAR_MAX); // Maximum value for signed char : 127 or greater
printf("UCHAR_MAX %d\n", UCHAR_MAX); // Maximum value for unsigned char : 255 or greater
printf("CHAR_MIN %d\n", CHAR_MIN); // Minimum value for char : SCHAR_MIN or 0
printf("CHAR_MAX %d\n", CHAR_MAX); // Maximum value for char : SCHAR_MAX or UCHAR_MAX
printf("MB_LEN_MAX %d\n", MB_LEN_MAX); // Maximum number of bytes in multibyte character : 1 or greater
printf("SHRT_MIN %d\n", SHRT_MIN); // Minimum value for short int : -32768 or less
printf("SHRT_MAX %d\n", SHRT_MAX); // Maximum value for short int : 32767 or greater
printf("USHRT_MAX %d\n", USHRT_MAX); // Maximum value for unsigned short int : 65535 or greater
printf("INT_MIN %d\n", INT_MIN); // Minimum value for int : -32768 less
printf("INT_MAX %d\n", INT_MAX); // Maximum value for int : 32767 or greater
printf("UINT_MAX %d\n", UINT_MAX); // Maximum value for unsigned int : 65535 or greater
printf("LONG_MIN %ld\n", LONG_MIN); // Minimum value for long int : -2147483648 or less
printf("LONG_MAX %ld\n", LONG_MAX); // Maximum value for long int : 2147483647 greater
printf("ULONG_MAX %lu\n", ULONG_MAX); // Maximum value for unsigned long int : 4294967295 greater
printf("LLONG_MIN %lld\n", LLONG_MIN); // Minimum value for long long int : -9223372036854775808 less
printf("LLONG_MAX %lld\n", LLONG_MAX); // Maximum value for long long int : 9223372036854775807 or greater
printf("ULLONG_MAX %llu\n", ULLONG_MAX); // Maximum value for unsigned long long int : 18446744073709551615 greater
// greater / less - depend on the system
return 0;
}
/*
run:
CHAR_BIT 8
SCHAR_MIN -128
SCHAR_MAX 127
UCHAR_MAX 255
CHAR_MIN -128
CHAR_MAX 127
MB_LEN_MAX 5
SHRT_MIN -32768
SHRT_MAX 32767
USHRT_MAX 65535
INT_MIN -2147483648
INT_MAX 2147483647
UINT_MAX -1
LONG_MIN -2147483648
LONG_MAX 2147483647
ULONG_MAX 4294967295
LLONG_MIN -9223372036854775808
LLONG_MAX 9223372036854775807
ULLONG_MAX 18446744073709551615
*/