История изменений
Исправление xaizek, (текущая версия) :
Annex F (normative) [...] An implementation that defines __STDC_IEC_559__ shall conform to the specifications in this annex. 356) [...] 356) Implementations that do not define __STDC_IEC_559__ are not required to conform to these specifications.
И учитывая, что именно IEEE754 (он же IEC559) расписывает бинарный формат, стандарт гарантий не даёт. Наиболее переносимо будет текстом скорее всего, но если на всех целевых системах поддерживается IEEE754, то можно типы писать как есть (учитывая big/little endian). И long double не использовать, он разный может быть.
Исходная версия xaizek, :
Annex F (normative) [...] An implementation that defines __STDC_IEC_559__ shall conform to the specifications in this annex. 356) [...] 356) Implementations that do not define __STDC_IEC_559__ are not required to conform to these specifications.
И учитывая, что именно IEEE754 (он же IEC559) расписывает бинарный формат, стандарт гарантий не даёт. Наиболее переносимо будет текстом скорее всего, но если на всех целевых системах поддерживается IEEE754, то можно типы писать как есть (учитывая big/little endian).