命名空间
变体
操作

isunordered

来自 cppreference.com
< c‎ | numeric‎ | math
 
 
 
常用数学函数
类型
(C99)(C99)    

(C99)(C99)    

函数
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值操作
(C99)
(C23)    
指数函数
(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)
(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)(C23)
参数和返回值
(C99)(C99)(C99)(C99)(C99)    
错误处理
(C99)    

 
定义在头文件 <math.h>
#define isunordered(x, y) /* 实现定义 */
(自 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 宏 (p: TBD)
  • F.10.11 比较宏 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.14.6 isunordered 宏 (p: TBD)
  • F.10.11 比较宏 (p: TBD)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.12.14.6 isunordered 宏 (p: 261)
  • F.10.11 比较宏 (p: 531)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.12.14.6 isunordered 宏 (p: 242)

[编辑] 另请参阅

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