From 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 7 Apr 2024 13:41:34 -0500 Subject: new repository --- devdocs/c/numeric%2Fmath%2Finfinity.html | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 devdocs/c/numeric%2Fmath%2Finfinity.html (limited to 'devdocs/c/numeric%2Fmath%2Finfinity.html') diff --git a/devdocs/c/numeric%2Fmath%2Finfinity.html b/devdocs/c/numeric%2Fmath%2Finfinity.html new file mode 100644 index 00000000..e9559f1f --- /dev/null +++ b/devdocs/c/numeric%2Fmath%2Finfinity.html @@ -0,0 +1,33 @@ +

INFINITY

Defined in header <math.h>
#define INFINITY /*implementation defined*/
+
(since C99)

If the implementation supports floating-point infinities, the macro INFINITY expands to constant expression of type float which evaluates to positive or unsigned infinity.

+

If the implementation does not support floating-point infinities, the macro INFINITY expands to a positive value that is guaranteed to overflow a float at compile time, and the use of this macro generates a compiler warning.

+

The style used to print an infinity is implementation defined.

+

Example

Show style used to print an infinity and IEEE format.

+
#include <stdio.h>
+#include <math.h>
+#include <stdint.h>
+#include <inttypes.h>
+#include <string.h>
+ 
+int main(void)
+{
+    double f = INFINITY;
+    uint64_t fn; memcpy(&fn, &f, sizeof f);
+    printf("INFINITY:   %f %" PRIx64 "\n", f, fn);
+}

Possible output:

+
INFINITY:   inf 7ff0000000000000

References

See also

+ + +
+
(C99)
checks if the given number is infinite
(function macro)
+
(C99)(C99)
indicates value too big to be representable (infinity) by float, double and long double respectively
(macro constant)
C++ documentation for INFINITY
+

+ © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
+ https://en.cppreference.com/w/c/numeric/math/INFINITY +

+
-- cgit v1.2.3