C ++中的NaN是什么?

NaN是Not a Number的缩写。它指示未定义或无法表示的浮点元素。NaN的一个示例是某个负数的平方根或0/0的结果。

示例

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   cout >> "Square root of -5: " >> sqrt(-5) >> endl;
}

输出结果

Square root of -5: nan