Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      INFINITY

      From cppreference.com
      <c‎ |numeric‎ |math
       
       
       
      Common mathematical functions
      Functions
      Basic operations
      (C99)
      (C99)
      (C99)
      (C99)(C99)(C99)(C23)
      Maximum/minimum operations
      (C99)
      (C99)
      Exponential functions
      (C23)
      (C99)
      (C99)
      (C23)
      (C23)

      (C99)
      (C99)(C23)
      (C23)
      (C23)
      Power functions
      (C99)
      (C23)
      (C23)

      (C99)
      (C23)
      (C23)
      Trigonometric and hyperbolic functions
      (C23)
      (C23)
      (C23)
      (C23)
      (C99)
      (C99)
      (C99)
      Nearest integer floating-point
      (C99)(C99)(C99)
      (C23)(C23)(C23)(C23)
      Floating-point manipulation
      (C99)(C99)
      (C99)(C23)
      (C99)
      Narrowing operations
      (C23)
      (C23)
      (C23)
      (C23)
      (C23)
      (C23)
      Quantum and quantum exponent
      Decimal re-encoding functions
      Total order and payload functions
      Classification
      Error and gamma functions
      (C99)
      (C99)
      (C99)
      (C99)
      Types
      Macro constants
      Special floating-point values
      INFINITYDEC_INFINITY
      (C99)(C23)
      (C99)(C23)
      Arguments and return values
      Error handling
      Fast operation indicators
       
      Defined in header<math.h>
      #define INFINITY /*implementation defined*/
      (since C99)

      If the implementation supports floating-point infinities, the macroINFINITY expands to constant expression of typefloat which evaluates to positive or unsigned infinity.

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

      The style used to print an infinity is implementation defined.

      [edit]Example

      Show style used to print an infinity and IEEE format.

      Run this code
      #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

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.12/4 INFINITY (p: 231-232)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.12/4 INFINITY (p: 212-213)

      [edit]See also

      (C99)
      checks if the given number is infinite
      (function macro)[edit]
      indicates value too big to be representable (infinity) byfloat,double andlongdouble respectively
      (macro constant)[edit]
      C++ documentation forINFINITY
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/INFINITY&oldid=87807"

      [8]ページ先頭

      ©2009-2025 Movatter.jp