isunordered - cppreference.com (original) (raw)

| | | | | -------------------------------------------------------- | | ----------- | | #define isunordered(x, y) /* implementation defined */ | | (since C99) |

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

[edit] Parameters

x - floating point value
y - floating point value

[edit] Return value

Nonzero integral value if either x or y is NaN, ​0​ otherwise.

[edit] Example

#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));   return 0; }

Possible output:

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

[edit] References

[edit] See also