Я работаю с C, мне нужно выполнить упражнение, в котором я должен напечатать значение long double min
и long double max
.Определить LDBL_MAX/MIN на C
Я использовал float.h
как заголовок, но эти два макроса (LDBL_MIN/MAX
) дают мне такое же значение, как если бы это был просто двойной.
Я использую Visual Studio 2015, и если я наводил указатель мыши на LDBL MIN
, он говорит #define LDBL_MIN DBL_MIN
. Поэтому он печатает dbl_min
вместо ldbl_min
?
Как исправить эту проблему?
printf("Type: Long Double Value: %lf Min: %e Max: %e Memory:%lu\n",
val10, LDBL_MIN, LDBL_MAX, longd_size);
Это проблема, потому что мое назначение требует двух различных значений для LDBL
и DBL
.
Опубликовать код/вывод, а не просто _describe_ код/вывод. Почему, по вашему мнению, значения 'LDBL_MAX/DBL_MAX' должны отличаться или быть проблемой? – chux
MSVC имеет '#define LDBL_MAX DBL_MAX' и аналогичный для MIN. Он реализует 'long double', но это то же самое, что' double'. –
Код: printf ("Тип: Длинное двойное значение:% lf Мин:% e Макс:% e Память:% lu \ n", val10, LDBL_MIN, LDBL_MAX, longd_size); Это проблема, потому что мое назначение требует двух разных значений для LDBL и DBL. – Tsurupeta