Есть ли способ объявить 32-битное значение с плавающей запятой в С++, гарантируя, что он всегда будет 32 бита независимо от платформы/компилятора?
Я могу сделать это для целых чисел:
#include <stdint.h>
uint32_t var; //32 bit unsigned integer
uint64_t var1; //64 bit unsigned integer
Есть ли способ сделать что-то подобное для поплавков? Насколько я знаю,
float var; //Usually is 32 bit, but NOT GUARANTEED to be 32 bit
является специфичной для реализации, и не обязательно 32 бит. (Исправьте меня, если я ошибаюсь).
Я использую qt, поэтому, если есть какое-либо решение, использующее его, я бы принял его - я не мог найти ничего подобного quint16 для float (qreal изменяет размер в зависимости от платформы).