#include <stdio.h>
#include <limits.h>
#include <float.h>
#include <math.h>
int main( ) {
printf ( "Таблица диапазонов значений стандартных типов данных:\n " ) ; printf ( "=====================================================\n " ) ; printf ( "Тип/Минимальное значение/Максимальное значение \n " ) ; printf ( "Char %d %d \n " , CHAR_MIN
, CHAR_MAX
) ; printf ( "Signed Char %d %d \n " , SCHAR_MIN
, SCHAR_MAX
) ; printf ( "unsigned Char %u %u \n " , 0 , UCHAR_MAX
) ; printf ( "Short %d %d \n " , SHRT_MIN
, SHRT_MAX
) ; printf ( "unsigned short %d %d \n " , 0 , USHRT_MAX
) ; printf ( "int %d %d \n " , INT_MIN
, INT_MAX
) ; printf ( "unsigned int %u %u \n " , 0 , UINT_MAX
) ; printf ( "long %ld %ld \n " , LONG_MIN
, LONG_MAX
) ; printf ( "unsigned long %lu %lu \n " , 0 , ULONG_MAX
) ; printf ( "long long %lld %lld \n " , LLONG_MIN
, LLONG_MAX
) ; printf ( "unsigned long long %llu %llu \n " , 0 , ULLONG_MAX
) ; printf ( "float %e, %e \n " , FLT_MIN
, FLT_MAX
) ; printf ( "double %e, %e \n " , DBL_MIN
, DBL_MAX
) ; printf ( "long double %le, %le \n " , LDBL_MIN
, LDBL_MAX
) ; printf ( "Дополнительно: размеры типов (в байтах):\n " ) ; printf ( "========================================\n " ) ; printf ( "char %d\n " , sizeof ( char ) ) ; printf ( "short %d\n " , sizeof ( short ) ) ; printf ( "int %d\n " , sizeof ( int ) ) ; printf ( "long %d\n " , sizeof ( long ) ) ; printf ( "long long %d\n " , sizeof ( long long ) ) ; printf ( "float %d\n " , sizeof ( float ) ) ; printf ( "double %d\n " , sizeof ( double ) ) ; printf ( "long double %d\n " , sizeof ( long double ) ) ; return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KI2luY2x1ZGUgPGZsb2F0Lmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgcHJpbnRmKCLQotCw0LHQu9C40YbQsCDQtNC40LDQv9Cw0LfQvtC90L7QsiDQt9C90LDRh9C10L3QuNC5INGB0YLQsNC90LTQsNGA0YLQvdGL0YUg0YLQuNC/0L7QsiDQtNCw0L3QvdGL0YU6XG4iKTsKICAgcHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIik7CiAgIHByaW50Zigi0KLQuNC/L9Cc0LjQvdC40LzQsNC70YzQvdC+0LUg0LfQvdCw0YfQtdC90LjQtS/QnNCw0LrRgdC40LzQsNC70YzQvdC+0LUg0LfQvdCw0YfQtdC90LjQtSBcbiIpOwogICBwcmludGYoIkNoYXIgJWQgICVkIFxuIixDSEFSX01JTixDSEFSX01BWCApOwogICBwcmludGYoIlNpZ25lZCBDaGFyICVkICAlZCBcbiIsU0NIQVJfTUlOLFNDSEFSX01BWCApOwogICBwcmludGYoInVuc2lnbmVkIENoYXIgJXUgICV1IFxuIiwwLFVDSEFSX01BWCApOwogICBwcmludGYoIlNob3J0ICVkICAlZCBcbiAiLFNIUlRfTUlOLFNIUlRfTUFYICk7CiAgIHByaW50ZigidW5zaWduZWQgc2hvcnQgJWQgICVkIFxuIiwwLFVTSFJUX01BWCApOwogICBwcmludGYoImludCAlZCAgJWQgXG4iLElOVF9NSU4sSU5UX01BWCApOwogICBwcmludGYoInVuc2lnbmVkIGludCAldSAgJXUgXG4iLDAsVUlOVF9NQVggKTsKICAgcHJpbnRmKCJsb25nICVsZCAgJWxkIFxuIixMT05HX01JTixMT05HX01BWCApOwogICBwcmludGYoInVuc2lnbmVkIGxvbmcgJWx1ICAlbHUgXG4iLDAsVUxPTkdfTUFYICk7CiAgIHByaW50ZigibG9uZyBsb25nICVsbGQgICVsbGQgXG4iLExMT05HX01JTixMTE9OR19NQVggKTsKICAgcHJpbnRmKCJ1bnNpZ25lZCBsb25nIGxvbmcgJWxsdSAgJWxsdSBcbiIsMCxVTExPTkdfTUFYICk7CiAgIHByaW50ZigiZmxvYXQgJWUsICVlIFxuIixGTFRfTUlOLEZMVF9NQVgpOwogICBwcmludGYoImRvdWJsZSAlZSwgJWUgXG4iLERCTF9NSU4sREJMX01BWCk7CiAgIHByaW50ZigibG9uZyBkb3VibGUgJWxlLCAlbGUgXG4iLExEQkxfTUlOLExEQkxfTUFYKTsKICAgcHJpbnRmKCLQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Qvjog0YDQsNC30LzQtdGA0Ysg0YLQuNC/0L7QsiAo0LIg0LHQsNC50YLQsNGFKTpcbiIpOwogICBwcmludGYoIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiIpOwogICBwcmludGYoImNoYXIgJWRcbiIsIHNpemVvZihjaGFyKSk7CiAgIHByaW50Zigic2hvcnQgJWRcbiIsIHNpemVvZihzaG9ydCkpOwogICBwcmludGYoImludCAlZFxuIiwgc2l6ZW9mKGludCkpOwogICBwcmludGYoImxvbmcgJWRcbiIsc2l6ZW9mKGxvbmcpKTsKICAgcHJpbnRmKCJsb25nIGxvbmcgJWRcbiIsIHNpemVvZihsb25nIGxvbmcpKTsKICAgcHJpbnRmKCJmbG9hdCAlZFxuIiwgc2l6ZW9mKGZsb2F0KSk7CiAgIHByaW50ZigiZG91YmxlICVkXG4iLCBzaXplb2YoZG91YmxlKSk7CiAgIHByaW50ZigibG9uZyBkb3VibGUgJWRcbiIsIHNpemVvZihsb25nIGRvdWJsZSkpOyAgIAogICAgcmV0dXJuIDA7Cn0=