#include #include main ( void ) { char space = ' '; char tilde = '~'; unsigned uchar_min = 0u; unsigned uint_min = 0u; unsigned long int ulong_min = 0ul; printf ( "Range of values for C data types.\n\n" ); printf ( " C data type Minimum Value \tMaximum Value\n\n" ); printf ( " char(printable) '%c'=%d\t\t'%c' = %d\n",space,space,tilde,tilde ); printf ( " signed char %d\t\t\t%d\n", SCHAR_MIN,SCHAR_MAX ); printf ( " unsigned char %u\t\t\t%u\n\n", uchar_min,UCHAR_MAX ); printf ( " double (%d digits) 10**%d\t\t10**%d\n", DBL_DIG,DBL_MIN_10_EXP,DBL_MAX_10_EXP ); printf ( " long double (%d digits) 10**%d\t\t10**%d\n\n", DBL_DIG,DBL_MIN_10_EXP,DBL_MAX_10_EXP ); printf ( " int %d\t\t%d\n", INT_MIN, INT_MAX ); printf ( " short %hd\t\t%hd\n", SHRT_MIN, SHRT_MAX ); printf ( " short int %hd\t\t%hd\n\n", SHRT_MIN, SHRT_MAX ); printf ( " signed %d\t\t%d\n", INT_MIN, INT_MAX ); printf ( " signed int %d\t\t%d\n", INT_MIN, INT_MAX ); printf ( " signed short %d\t\t%d\n", SHRT_MIN, SHRT_MAX ); printf ( " signed short int %d\t\t%d\n\n", SHRT_MIN, SHRT_MAX ); printf ( " unsigned %u\t\t\t%u\n", uint_min, UINT_MAX ); printf ( " unsigned int %u\t\t\t%u\n", uint_min, UINT_MAX ); printf ( " unsigned short %u\t\t\t%u\n", uint_min, UINT_MAX ); printf ( " unsigned short int %u\t\t\t%u\n\n", uint_min, UINT_MAX ); printf ( " long %ld\t\t%ld\n", LONG_MIN, LONG_MAX ); printf ( " long int %ld\t\t%ld\n", LONG_MIN, LONG_MAX ); printf ( " signed long %ld\t\t%ld\n", LONG_MIN, LONG_MAX ); printf ( " signed long int %ld\t\t%ld\n", LONG_MIN, LONG_MAX ); printf ( " unsigned long %lu\t\t\t%lu\n", ulong_min, ULONG_MAX ); printf ( " unsigned long int %lu\t\t\t%lu\n\n", ulong_min, ULONG_MAX ); printf ( " float (%d digits) 10**%d\t\t10**%d\n\n", FLT_DIG,FLT_MIN_10_EXP,FLT_MAX_10_EXP ); }