Хотя C не предписывает IEEE-754 с плавающей запятой, для всех намерений и целей, он универсален - как арифметика дополнения 2.
С этим допущением заголовок <float.h>
имеет макроопределения: FLT_MANT_DIG
и DBL_MANT_DIG
, количество битов в мантиссе. Значение (24) означает 32-битный тип с плавающей точкой IEEE-754 с одинарной точностью. Значение (53) означает 64-битный тип с двойной точностью.
Обратите внимание, что типы 'float' и 'double' могут быть одинаковыми, даже с реализацией, соответствующей стандарту IEEE-754. Типы long double часто являются псевдонимами для double на многих платформах.