#define MATH_ERRNO 1
#define MATH_ERREXCEPT 2
#define math_errhandling < int rvalue >
#define HUGE_VAL <double rvalue>
#define HUGE_VALF <float rvalue>
#define HUGE_VALL <long double rvalue>
The macros HUGE_VAL, HUGE_VALF, and HUGE_VALL yield values of type double, float, and long double, respectively, returned by some functions on a range error. The values can be representations of infinity.