Обшая информация, документы, ссылки.
Примечание 1: для некоторых современных типов данных в основном учебнике могут отсутствовать названия информационных констант. Это касается длинных типов вида long long и long double. Для первых следует использовать константы с заменой префикса LONG на LLONG, для второго - заменой перфикса DBL на LDBL.
Примечание 2: для сравнения эталонных названий типов данных со введенной строкой можно использовать, например, функцию strcmp из модуля string.h. Примечание 3: при вводе типа данных, не существующего в списке целочисленных и вещественных типов языка С, сгенерировать сообщение об ошибке.
Примеры работы программы на ядре 5.10.26-un-def-alt1 #1 SMP PREEMPT Tue Mar 30 14:41:58 UTC 2021 x86_64 GNU/Linux
Ввод | Вывод |
---|---|
unsigned char |
Байт: 1 Целочисленный тип Штатный размер Беззнаковый Нижняя граница: UCHAR_MIN = 0 Верхняя граница: UCHAR_MAX = 255 |
long double |
Байт: 16 Вещественный тип Длинный размер Беззнаковый Минимальная величина: LDBL_MIN = 3.36210314311209350626e-4932 Максимальная величина: LDBL_MAX = 1.18973149535723176502e+4932 Количество значащих цифр: LDBL_DIG = 18 Минимальная погрешность: LDBL_EPSILON = 1.08420217248550443401e-19 |
Для зачета следует продемонстрировать работу программы, ответить на вопросы по коду и три раза подряд безошибочно предсказать вывод программы на заданных преподавателем типах (для вещественных значений разрешается предсказывать степень и одну-две цифры мантиссы)