Spec-Zone.ru › C

isunordered

Определено в заголовке <math.h>
#define isunordered(x, y) /* implementation defined */
(с C99)

Определяет, являются ли числа с плавающей запятой x и y неупорядоченными, то есть одним или обоими являются NaN и, следовательно, не могут быть осмысленно сравнены друг с другом.

Параметры

x - значение с плавающей запятой
y - значение с плавающей запятой

Возвращаемое значение

Неноль целое значение, если либо x , либо y равно NaN, ​0​ в противном случае.

Пример

#include <stdio.h>
#include <math.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;
}

Возможный вывод:

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

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.12.14.6 Макрос isunordered (с. 261)
    • F.10.11 Макросы сравнения (с. 531)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.12.14.6 Макрос isunordered (с. 242)

См. также

fpclassify
(C99)
классифицирует заданное значение с плавающей запятой
(функция-макрос)
isnan
(C99)
проверяет, является ли данное число NaN
(функция-макрос)
Документация C++ для isunordered

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API