isinf

Determines whether a floating-point value is an infinity.

Syntax

int isinf(
   /* floating-point */ x
); /* C-only macro */

template <class FloatingType>
inline bool isinf(
   FloatingType x
) throw(); /* C++-only template function */

Parameters

x
The floating-point value to test.

Return value

isinf returns a nonzero value (true in C++ code) if the argument x is a positive or negative infinity. isinf returns 0 (false in C++ code) if the argument is finite or a NAN. Both normal and subnormal floating-point values are considered finite.

Remarks

isinf is a macro when compiled as C, and an inline template function when compiled as C++.

Requirements

Function Required header (C) Required header (C++)
isinf <math.h> <math.h> or <cmath>

For more compatibility information, see Compatibility.

See also

Math and floating-point support
fpclassify
_fpclass, _fpclassf
isfinite, _finite, _finitef
isnan, _isnan, _isnanf
isnormal