Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      isunordered

      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
      (C99)
      isunordered
      (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 isunordered(x, y) /* implementation defined */
      (since C99)

      Determines if the floating point numbersx andy are unordered, that is, one or both are NaN and thus cannot be meaningfully compared with each other.

      Contents

      [edit]Parameters

      x - floating point value
      y - floating point value

      [edit]Return value

      Nonzero integral value if eitherx ory is NaN,0 otherwise.

      [edit]Example

      Run this code
      #include <math.h>#include <stdio.h> int main(void){printf("isunordered(NAN,1.0) = %d\n", isunordered(NAN,1.0));printf("isunordered(1.0,NAN) = %d\n", isunordered(1.0, NAN));printf("isunordered(NAN,NAN) = %d\n", isunordered(NAN, NAN));printf("isunordered(1.0,0.0) = %d\n", isunordered(1.0,0.0)); return0;}

      Possible output:

      isunordered(NAN,1.0) = 1isunordered(1.0,NAN) = 1isunordered(NAN,NAN) = 1isunordered(1.0,0.0) = 0

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.12.14.6 The isunordered macro (p: TBD)
      • F.10.11 Comparison macros (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.12.14.6 The isunordered macro (p: TBD)
      • F.10.11 Comparison macros (p: TBD)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.12.14.6 The isunordered macro (p: 261)
      • F.10.11 Comparison macros (p: 531)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.12.14.6 The isunordered macro (p: 242)

      [edit]See also

      classifies the given floating-point value
      (function macro)[edit]
      (C99)
      checks if the given number is NaN
      (function macro)[edit]
      C++ documentation forisunordered
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/numeric/math/isunordered&oldid=172038"

      [8]ページ先頭

      ©2009-2025 Movatter.jp