|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <math.h> | ||
#define HUGE_VALF /*implementation defined*/ | (since C99) | |
#define HUGE_VAL /*implementation defined*/ | ||
#define HUGE_VALL /*implementation defined*/ | (since C99) | |
TheHUGE_VALF,HUGE_VAL andHUGE_VALL macros expand to positive floating-point constant expressions which compare equal to the values returned by floating-point functions and operators in case of overflow (seemath_errhandling).
| Constant | Explanation |
HUGE_VALF | Expands to positivefloat expression that indicates overflow |
HUGE_VAL | Expands to positivedouble expression that indicates overflow, not necessarily representable as afloat |
HUGE_VALL | Expands to positivelongdouble expression that indicates overflow, not necessarily representable as afloat ordouble |
On implementations that support floating-point infinities, these macros always expand to the positive infinities offloat,double, andlongdouble, respectively.
Possible output:
1.0/0.0 == inf1.0/0.0 == HUGE_VAL
(C99) | evaluates to positive infinity or the value guaranteed to overflow afloat (macro constant)[edit] |
C++ documentation forHUGE_VAL | |