/* -------------------------------------------------------------------- */ /* This program allows you to determine the limits for numerical and */ /* character data types. */ /* -------------------------------------------------------------------- */ /* Preprocessor Directives */ #include #include #include /* -------------------------------------------------------------------- */ int main(void) { /* Print out the maximum values for numerica and character data types */ printf("\n"); printf("SHORT DATA TYPE\n"); printf(" 'short' Minimum: %i\n",SHRT_MIN); printf(" 'short' Maximum: %i\n",SHRT_MAX); printf(" 'unsigned short' Maximum : %hu\n",USHRT_MAX); printf("\n"); printf("INT DATA TYPE\n"); printf(" 'int' Minimum: %i\n",INT_MIN); printf(" 'int' Maximum: %i\n",INT_MAX); printf(" 'unsigned int' Maximum: %u\n",UINT_MAX); printf("\n"); printf("LONG DATA TYPE\n"); printf(" 'long' Minimum: %li\n",LONG_MIN); printf(" 'long' Maximum: %li\n",LONG_MAX); printf(" 'unsigned long' Maximum: %lu\n",ULONG_MAX); printf("\n"); printf("FLOAT DATA TYPE\n"); printf(" 'float' Precision Digits: %i\n",FLT_DIG); printf(" 'float' Maximum Exponent: %i\n",FLT_MAX_10_EXP); printf(" 'float' Maximum: %e\n",FLT_MAX); printf("\n"); printf("DOUBLE DATA TYPE\n"); printf(" 'double' Precision Digits: %i\n",DBL_DIG); printf(" 'double' Maximum Exponent: %i\n",DBL_MAX_10_EXP); printf(" 'double' Maximum: %e\n",DBL_MAX); printf("\n"); printf("LONG DOUBLE DATA TYPE\n"); printf(" 'long double' Precision Digits: %i\n",LDBL_DIG); printf(" 'long double' Maximum Exponent: %i\n",LDBL_MAX_10_EXP); printf(" 'long double' Maximum: %3e\n",LDBL_MAX); printf("\n"); printf("CHAR DATA TYPE\n"); printf(" 'char' Minimum: %i\n",SCHAR_MIN); printf(" 'char' Maximum: %i\n",SCHAR_MAX); printf(" 'unsigned char' Maximum: %i\n",UCHAR_MAX); /* Exit Program */ return(0); } /* -------------------------------------------------------------------- */