CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Thu, 24 Jul 2025 16:33:59 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/cfenv/FE_UNDERFLOW/
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 24 Jul 2025 16:33:59 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"76a5-apxF9V3++zujC4vhP585hQhwxVM"
Content-Encoding: gzip
This macro expands to a value of type
Underflow range errors occur when the result of an operation cannot be represented as a value of its return type because its magnitude is too small (with either positive or negative sign).
Operations that overflow return an unspecified value whose magnitude is no greater than the smallest normalized positive number.
Whether an operation raises this exception is implementation-defined: there are no operations required to raise this exception, but an implementation may choose to do so.
FE_UNDERFLOW is defined as a value that is an exact power of two, allowing several floating-point exceptions to be combined (using the bitwise OR operator:
Certain library implementations may support additional floating-point exception values (with their corresponding macros also beginning with
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<cfenv> (fenv.h)
functions
-
feclearexceptC++11
-
fegetenvC++11
-
fegetexceptflagC++11
-
fegetroundC++11
-
feholdexceptC++11
-
feraiseexceptC++11
-
fesetenvC++11
-
fesetexceptflagC++11
-
fesetroundC++11
-
fetestexceptC++11
-
feupdateenvC++11
-
types
pragma
-
FENV_ACCESSC++11
-
macro constants
-
FE_ALL_EXCEPTC++11
-
FE_DFL_ENVC++11
-
FE_DIVBYZEROC++11
-
FE_DOWNWARDC++11
-
FE_INEXACTC++11
-
FE_INVALIDC++11
-
FE_OVERFLOWC++11
-
FE_TONEARESTC++11
-
FE_TOWARDZEROC++11
-
FE_UNDERFLOWC++11
-
FE_UPWARDC++11
-
macro
<cfenv>
FE_UNDERFLOW
int
Underflow range error exception
int
that identifies the floating-point exception raised on underflow range errors.Underflow range errors occur when the result of an operation cannot be represented as a value of its return type because its magnitude is too small (with either positive or negative sign).
Operations that overflow return an unspecified value whose magnitude is no greater than the smallest normalized positive number.
Whether an operation raises this exception is implementation-defined: there are no operations required to raise this exception, but an implementation may choose to do so.
FE_UNDERFLOW is defined as a value that is an exact power of two, allowing several floating-point exceptions to be combined (using the bitwise OR operator:
|
) into a single value:macro value | description |
---|---|
FE_DIVBYZERO | Pole error: division by zero, or some other asymptotically infinite result (from finite arguments). |
FE_INEXACT | Inexact: the result is not exact. |
FE_INVALID | Domain error: At least one of the arguments is a value for which the function is not defined. |
FE_OVERFLOW | Overflow range error: The result is too large in magnitude to be represented as a value of the return type. |
FE_UNDERFLOW | Underflow range error: The result is too small in magnitude to be represented as a value of the return type. |
FE_ALL_EXCEPT | All exceptions (selects all of the exceptions supported by the implementation). |
FE_
).See also
- FE_DIVBYZERO
- Pole error exception (macro)
- FE_INEXACT
- Inexact result exception (macro)
- FE_INVALID
- Invalid argument exception (macro)
- FE_OVERFLOW
- Overflow range error exception (macro)
- FE_ALL_EXCEPT
- All exceptions (macro)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us