c++ - 等于运算符==可以用来做校验位吗?

标签 c++ c operators bit-manipulation equality

函数的目的是什么?

 bool whatIsIt(double n)
 {
    return n == n;
 }

它可以用来检查 n 中的每一位吗?

我对此表示怀疑。

任何意见表示赞赏。

最佳答案

它可用于检查 n 是否为 NaN(不是数字),因为 NaN 不等于自身。

这可能是一种狡猾而不完全可靠的方法。 (参见 Billy 的各种评论)C99 和 C++11 具有 isnan() 函数。

关于c++ - 等于运算符==可以用来做校验位吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7800828/

相关文章:

c++ - 如何获取文本文件中的RGB值和坐标值?

c++ - 我的程序立即关闭?基本算术。初级程序员

c++ - 将文本文件附加到 Visual Studio 项目...?

c++ - for循环的初始化和增量部分中的逗号如何工作?

在C中将多维数组转换为一维

c++ - 在 C 应用程序中运行 C++(使用 STL)函数

c++ - 为什么 `const int& k = i;++i; ` 可能?

c++ - 在 C++ 中正确地过载电源?

python - 运算符和方法的区别

javascript - 字符串相等性在 JavaScript 中是如何工作的?