/* * ISA 563, Spring 2011 * Copyleft by Muhammad Abdulla */ #include #include #include /* * size.c -- demonstrates the type size, and minimum and maximum values for types. * The output of this program is platform specific. */ int main (int argc, char *argv[] ) { printf ( "%14s%12s%25s%25s\n", "Data Type", "Size Bytes", "Min Value", "Max Value" ) ; printf ( "%14s%12d%25d%25d\n", "char" , sizeof ( char ), CHAR_MIN, CHAR_MAX ) ; printf ( "%14s%12d%25d%25d\n", "unsigned char" , sizeof ( unsigned char ), 0, UCHAR_MAX ) ; printf ( "%14s%12d%25d%25d\n", "short" , sizeof ( short ) , SHRT_MIN, SHRT_MAX ) ; printf ( "%14s%12d%25d%25d\n", "int" , sizeof ( int ) , INT_MIN, INT_MAX ) ; printf ( "%14s%12d%25ld%25ld\n", "long" , sizeof ( long ) , LONG_MIN, LONG_MAX ) ; printf ( "%14s%12d%25lld%25lld\n", "long long" , sizeof ( long long ) , LLONG_MIN, LLONG_MAX ) ; printf ( "%14s%12d%25g%25g\n", "float" , sizeof ( float ) , FLT_MIN, FLT_MAX) ; printf ( "%14s%12d%25g%25g\n", "double" , sizeof ( double ) , DBL_MIN, DBL_MAX) ; printf ( "%14s%12d%25Lg%25Lg\n", "long double" , sizeof ( long double ) , LDBL_MIN, LDBL_MAX) ; return 0 ; }