Является ли формат и размер поплавка или двойной по всем основным системам разработки (Windows, Linux и Mac) одинаковым?float и double на разных платформах
Есть ли способ убедиться, что они совместимы друг с другом? Например, я могу убедиться, что int 32 бит, используя int32_t как тип вместо int, но есть ли подобная техника для float и double? не
Существуют также ограничения, связанные с минимальными диапазонами и точностью. И endianness не влияет на формат; он вступает в игру, когда вы пытаетесь получить доступ к переменной как массив байтов (и практически никогда не было никаких причин для этого). –
@James Kanze: это хорошее разъяснение, но я принял формат, чтобы * означать * порядок байтов. Возможно, OP означало организацию мантиссы/экспоненты, как я думаю, вы делаете. – Bathsheba
На самом деле вполне возможно, что OP означало размещение байтов. В этом случае следует отметить, что это неотъемлемая часть формата, так как все машины, которые я знаю сегодня, используют 'float' и' double' как «слова», а не как последовательность байтов. –