# Math Value Macros

## HUGE_VAL

This macro expands to a large positive double value. It is returned by math functions where a double result has overflowed and default rounding is in effect, or if the mathematical result is an exact infinity.

Include

<math.h>

Value

The value INFINITY.

## HUGE_VALF

This macro expands to a large positive float value. It is returned by math functions where a float result has overflowed and default rounding is in effect, or if the mathematical result is an exact infinity.

Include

<math.h>

Value

The value INFINITY.

## HUGE_VALL

This macro expands to a large positive long double value. It is returned by math functions where a long double result has overflowed and default rounding is in effect, or if the mathematical result is an exact infinity.

Include

<math.h>

Value

The value INFINITY.

## INFINITY

This macro expands to a positive float constant that will overflow at compile time.

Include

<math.h>

## NAN

This macro expands to a float constant that represents a NaN (not a number).

Include

<math.h>