Язык программирования С, лабораторная работа 1, простые типы данных

Документация

Обшая информация, документы, ссылки.

Задание

Вывести информацию о простом типе данных, название которого вводится со стандартного потока ввода. Использовать для решения задачи модули limits.h и float.h. (см. приложение B11 основного учебника) При вводе пользователем названия любого простого типа следует вывести его характеристики:
  1. Размер в байтах переменной типа
  2. Вещественый или целочисленный тип
  3. Штатный, короткий, длинный или сверхдлинный размер типа
  4. Для целочисленных типов:
  5. Для вещественных типов:

Примечание 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

Для зачета следует продемонстрировать работу программы, ответить на вопросы по коду и три раза подряд безошибочно предсказать вывод программы на заданных преподавателем типах (для вещественных значений разрешается предсказывать степень и одну-две цифры мантиссы)