Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      isinf

      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
      isinf
      (C99)
      (C99)
      (C99)
      (C23)
      Error and gamma functions
      (C99)
      (C99)
      (C99)
      (C99)
      Types
      Macro constants
      Special floating-point values
      (C99)(C23)
      Arguments and return values
      Error handling
      Fast operation indicators
       
      Defined in header<math.h>
      #define isinf(arg) /* implementation defined */
      (since C99)

      Determines if the given floating-point numberarg is positive or negative infinity. The macro returns an integral value.

      FLT_EVAL_METHOD is ignored: even if the argument is evaluated with more range and precision than its type, it is first converted to its semantic type, and the classification is based on that.

      Contents

      [edit]Parameters

      arg - floating-point value

      [edit]Return value

      Nonzero integral value ifarg has an infinite value,0 otherwise.

      [edit]Example

      Run this code
      #include <stdio.h>#include <math.h>#include <float.h> int main(void){printf("isinf(NAN)         = %d\n", isinf(NAN));printf("isinf(INFINITY)    = %d\n", isinf(INFINITY));printf("isinf(0.0)         = %d\n", isinf(0.0));printf("isinf(DBL_MIN/2.0) = %d\n", isinf(DBL_MIN/2.0));printf("isinf(1.0)         = %d\n", isinf(1.0));printf("isinf(exp(800))    = %d\n", isinf(exp(800)));}

      Possible output:

      isinf(NAN)         = 0isinf(INFINITY)    = 1isinf(0.0)         = 0isinf(DBL_MIN/2.0) = 0isinf(1.0)         = 0isinf(exp(800))    = 1

      [edit]References

      • C17 standard (ISO/IEC 9899:2018):
      • 7.12.3.3 The isinf macro (p: 172)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.12.3.3 The isinf macro (p: 236)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.12.3.3 The isinf macro (p: 217)

      [edit]See also

      classifies the given floating-point value
      (function macro)[edit]
      checks if the given number has finite value
      (function macro)[edit]
      (C99)
      checks if the given number is NaN
      (function macro)[edit]
      checks if the given number is normal
      (function macro)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/isinf&oldid=136860"

      [8]ページ先頭

      ©2009-2025 Movatter.jp