#include<stdio.h>
#include<limits.h>
#include<float.h>
int main( ) {
puts ( "unsigned ranges:\n " ) ; printf ( "max. char value = %u\n " , UCHAR_MAX
) ; printf ( "max. short int value = %u\n " , USHRT_MAX
) ; printf ( "max. int value = %u\n " , UINT_MAX
) ; printf ( "max. long value = %u\n " , ULONG_MAX
) ;
printf ( "min. short int value = %u\n " , SHRT_MIN
) ; printf ( "max. short int value = %u\n " , SHRT_MAX
) ;
printf ( "min. int value = %i\n " , INT_MIN
) ; printf ( "max. int value = %i\n " , INT_MAX
) ;
printf ( "min. long int value = %i\n " , LONG_MIN
) ; printf ( "max. long int value = %i\n " , LONG_MAX
) ;
printf ( "\n float, double and long double\n " ) ; printf ( "max. float value = %g\n " , FLT_MAX
) ; printf ( "max. double value = %g\n " , DBL_MAX
) ; printf ( "max. long double value = %g\n " , LDBL_MAX
) ; printf ( "min. float value = %g\n " , FLT_MIN
) ; printf ( "min. double value = %g\n " , DBL_MIN
) ; printf ( "min. long double value = %g\n " , LDBL_MIN
) ;
puts ( "\n memory sizes and data types" ) ; printf ( "char = %i bytes\n " , sizeof ( char ) ) ; printf ( "short int = %i bytes\n " , sizeof ( short ) ) ; printf ( "int = %i bytes\n " , sizeof ( int ) ) ; printf ( "long int = %i bytes\n " , sizeof ( long ) ) ; printf ( "float = %i bytes\n " , sizeof ( float ) ) ; printf ( "double = %i byte\n " , sizeof ( double ) ) ;
return 0 ;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bGltaXRzLmg+CiNpbmNsdWRlPGZsb2F0Lmg+CgppbnQgbWFpbigpIHsKCXB1dHMoInVuc2lnbmVkIHJhbmdlczpcbiIpOwoJcHJpbnRmKCJtYXguIGNoYXIgdmFsdWUgPSAldVxuIiwgVUNIQVJfTUFYKTsKCXByaW50ZigibWF4LiBzaG9ydCBpbnQgdmFsdWUgPSAldVxuIiwgVVNIUlRfTUFYKTsKCXByaW50ZigibWF4LiBpbnQgdmFsdWUgPSAldVxuIiwgVUlOVF9NQVgpOwoJcHJpbnRmKCJtYXguIGxvbmcgdmFsdWUgPSAldVxuIiwgVUxPTkdfTUFYKTsKCQoJcHJpbnRmKCJcbnNpZ25lZCByYW5nZXM7XG4iKTsKCXByaW50ZigibWluLiBzaG9ydCBpbnQgdmFsdWUgPSAldVxuIiwgU0hSVF9NSU4pOwoJcHJpbnRmKCJtYXguIHNob3J0IGludCB2YWx1ZSA9ICV1XG4iLCBTSFJUX01BWCk7CgkKCXByaW50ZigibWluLiBpbnQgdmFsdWUgPSAlaVxuIiwgSU5UX01JTik7CglwcmludGYoIm1heC4gaW50IHZhbHVlID0gJWlcbiIsIElOVF9NQVgpOwoJCglwcmludGYoIm1pbi4gbG9uZyBpbnQgdmFsdWUgPSAlaVxuIiwgTE9OR19NSU4pOwoJcHJpbnRmKCJtYXguIGxvbmcgaW50IHZhbHVlID0gJWlcbiIsIExPTkdfTUFYKTsKCQoJcHJpbnRmKCJcbmZsb2F0LCBkb3VibGUgYW5kIGxvbmcgZG91YmxlXG4iKTsKCXByaW50ZigibWF4LiBmbG9hdCB2YWx1ZSA9ICVnXG4iLCBGTFRfTUFYKTsKCXByaW50ZigibWF4LiBkb3VibGUgdmFsdWUgPSAlZ1xuIiwgREJMX01BWCk7CglwcmludGYoIm1heC4gbG9uZyBkb3VibGUgdmFsdWUgPSAlZ1xuIiwgTERCTF9NQVgpOwoJcHJpbnRmKCJtaW4uIGZsb2F0IHZhbHVlID0gJWdcbiIsIEZMVF9NSU4pOwoJcHJpbnRmKCJtaW4uIGRvdWJsZSB2YWx1ZSA9ICVnXG4iLCBEQkxfTUlOKTsKCXByaW50ZigibWluLiBsb25nIGRvdWJsZSB2YWx1ZSA9ICVnXG4iLCBMREJMX01JTik7CgkKCXB1dHMoIlxubWVtb3J5IHNpemVzIGFuZCBkYXRhIHR5cGVzIik7CglwcmludGYoImNoYXIgPSAlaSBieXRlc1xuIiwgc2l6ZW9mKGNoYXIpKTsKCXByaW50Zigic2hvcnQgaW50ID0gJWkgYnl0ZXNcbiIsIHNpemVvZihzaG9ydCkpOwoJcHJpbnRmKCJpbnQgPSAlaSBieXRlc1xuIiwgc2l6ZW9mKGludCkpOwoJcHJpbnRmKCJsb25nIGludCA9ICVpIGJ5dGVzXG4iLCBzaXplb2YobG9uZykpOwoJcHJpbnRmKCJmbG9hdCA9ICVpIGJ5dGVzXG4iLCBzaXplb2YoZmxvYXQpKTsKCXByaW50ZigiZG91YmxlID0gJWkgYnl0ZVxuIiAsIHNpemVvZihkb3VibGUpKTsKCQoJcmV0dXJuIDA7Cn0=