Я пишу простую программу на C, которая печатает значение, количество байтов, выделенных в памяти, максимальное значение и минимальное значение для каждого типа данных.На самом деле у меня проблемы только с длинной двойной частью.Проще говоря, он не выводит значение, которое я присваиваю моей длинной двойной переменной, функция sizeof работает правильно, только если она используется отдельно в функции printf, значение LDBL_MIN равно 0, но я не понимаю, чтовид спецификатора типа, который мне нужно использовать, и значение LDBL_MAX выводит 1. # QNAN.
Вот мой код:
charactersPrinted=printf("\t\t\t--- Long double ---\nValore: %1.6f",x);
printf("\nBytes allocated: %d\n",sizeof(long double));
printf("Minimum value: %g\nMaximum value: %lg\n",LDBL_MIN,LDBL_MAX);
printf("(Characters printed= %d)\n\n\n",charactersPrinted);