У меня есть код с константой, объявленной в представлении, которая недопустима в c89 (опция компилятора в историческом проекте).
#define K_MAX_KCG_REAL 0x1.FFFFFFFFFFFFFp1023
Я ищу решение, действительное в c89
Я пытался
#define K_MAX_KCG_REAL 0x7FEFFFFFFFFFFFFF
, но интерпретируется как целое число со значением с плавающей точкой прибл. 9.22e18.
Вдали от 1.79e308, что мне нужно.
Каков наилучший способ объявить константу с максимальным значением для двойной точности?