等于operator ==可以用来做检查位吗?

use*_*107 4 c c++ bit-manipulation equality operators

这个功能的目的是什么?

 bool whatIsIt(double n)
 {
    return n == n;
 }
Run Code Online (Sandbox Code Playgroud)

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

我不信 .

任何评论都表示赞赏.

Ben*_*ley 11

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

这可能是一种吝啬而且不完全可靠的方式.(见比利的各种评论)C99和C++ 11都有这个isnan()功能.