命名空间
变体
操作

isunordered

来自 cppreference.cn
< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值运算
(C99)
(C99)
指数函数
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
幂函数
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角函数和双曲函数
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
最近整数浮点数
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点数操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子和量子指数
十进制重编码函数
全序和有效载荷函数
分类
(C99)
(C99)
(C99)
(C23)
(C99)
isunordered
(C99)
(C23)

误差和伽玛函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点数值
(C99)(C23)
参数和返回值
错误处理
快速运算指示符
 
定义于头文件 <math.h>
#define isunordered(x, y) /* implementation defined */
(自 C99 起)

确定浮点数 xy 是否无序,即是否其中一个或两个都是 NaN,因此无法有意义地相互比较。

目录

[编辑] 参数

x - 浮点数值
y - 浮点数值

[编辑] 返回值

如果 xy 中任一为 NaN,则为非零整数值,否则为 0

[编辑] 示例

#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;
}

可能的输出

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

[编辑] 参考文献

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.12.14.6 isunordered 宏 (页码: 待定)
  • F.10.11 比较宏 (页码: 待定)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.14.6 isunordered 宏 (页码: 待定)
  • F.10.11 比较宏 (页码: 待定)
  • 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)

[编辑] 参见

对给定的浮点数值进行分类
(函数宏) [编辑]
(C99)
检查给定数字是否为 NaN
(函数宏) [编辑]
C++ 文档 关于 isunordered