Вопросы к Поиску с Алисой
Типы данных long double и double могут иметь разную длину в разных архитектурах процессоров из-за различий в реализациях C. stackoverflow.com
Например, одна реализация C может предпочесть реализовать тип с плавающей запятой повышенной точности для long double, а другая может оставить long double таким же, как double. stackoverflow.com Также одна реализация C может решить использовать старые 80-разрядные функции Intel с плавающей запятой для long double, а другая может решить, что это не стоит того, особенно если мешает современным функциям. stackoverflow.com
Кроме того, специализированные реализации C, например, предназначенные для облегчения запуска старого кода для определённой среды, могут игнорировать операционную систему и аппаратное обеспечение и делать размеры такими, какими они должны быть, чтобы соответствовать старому коду. stackoverflow.com
Таким образом, размер типов данных зависит от комбинации компилятора, версии и настроек. stackoverflow.com