gpt4 book ai didi

c++ - 将数字与 NaN 进行比较的结果是什么?

转载 作者:可可西里 更新时间:2023-11-01 17:04:36 28 4
gpt4 key购买 nike

举个例子

bool fun (double a, double b) {
return a < b;
}

如果任何参数为 NaN,fun 会返回什么?这是未定义/实现定义的行为吗?

其他关系运算符和相等运算符会怎样?

最佳答案

任何与 NaN 的比较(“!=”除外)都会返回 false。

这是我构建的表格:

     +Dbl_Nan  0_Nan  Inf_Nan  NaN_NaN  +Dbl_Inf  +Dbl_-Inf  Inf_-Inf  Inf_Inf
-----------------------------------------------------------------------
> | False False False False False True True False
< | False False False False True False False False
== | False False False False False False False True
!= | True True True True True True True False

点击here关于为什么 NaN 总是错误的基本原理。

关于c++ - 将数字与 NaN 进行比较的结果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31225264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com