в C++ есть класс numeric_limits, у которого есть вся информация о числах, например:
Код:

numeric_limits<double>::max();
numeric_limits<double>::nan();
numeric_limits<double>::inf();
единственое, чего не хватает, это информации о порядке байтов у процессора и операции bswap