How to get min and max values of all data types in C

1 Answer

0 votes
#include <stdio.h>
#include <limits.h>

int main() {
    printf("CHAR_MIN  = %+d\n", CHAR_MIN);
    printf("CHAR_MAX  = %+d\n", CHAR_MAX);
    printf("SCHAR_MIN = %+d\n", SCHAR_MIN);
    printf("SCHAR_MAX = %+d\n", SCHAR_MAX);
    printf("UCHAR_MAX = %u\n\n", UCHAR_MAX);

    printf("SHRT_MIN  = %+d\n", SHRT_MIN);
    printf("SHRT_MAX  = %+d\n", SHRT_MAX);
    printf("USHRT_MAX = %u\n\n",  USHRT_MAX);

    printf("INT_MIN  = %+d\n", INT_MIN);
    printf("INT_MAX  = %+d\n", INT_MAX);
    printf("UINT_MAX = %u\n\n",  UINT_MAX);

    printf("LONG_MIN  = %+ld\n", LONG_MIN);
    printf("LONG_MAX  = %+ld\n", LONG_MAX);
    printf("ULONG_MAX = %lu\n\n",  ULONG_MAX);

    printf("LLONG_MIN  = %+lld\n", LLONG_MIN);
    printf("LLONG_MAX  = %+lld\n", LLONG_MAX);
    printf("ULLONG_MAX = %llu\n\n",  ULLONG_MAX);

    return 0;
}




/*
run:

CHAR_MIN  = -128
CHAR_MAX  = +127
SCHAR_MIN = -128
SCHAR_MAX = +127
UCHAR_MAX = 255

SHRT_MIN  = -32768
SHRT_MAX  = +32767
USHRT_MAX = 65535

INT_MIN  = -2147483648
INT_MAX  = +2147483647
UINT_MAX = 4294967295

LONG_MIN  = -9223372036854775808
LONG_MAX  = +9223372036854775807
ULONG_MAX = 18446744073709551615

LLONG_MIN  = -9223372036854775808
LLONG_MAX  = +9223372036854775807
ULLONG_MAX = 18446744073709551615

*/

 



answered May 15, 2021 by avibootz

Related questions

1 answer 134 views
1 answer 182 views
1 answer 186 views
1 answer 225 views
1 answer 250 views
1 answer 183 views
...