有人可以解释一下“-1。#QNAN”是什么意思吗?

时间:2011-11-26 05:09:56

标签: compiler-construction g++

当我使用g ++编译以下语法时,会出现“-1。#QNAN”符号,只需在c ++标准库中获取max value long double: cout << "max(long double): " << numeric_limits<long double>::max() << endl; 有人可以帮我解释一下这个符号是什么意思吗?感谢。

1 个答案:

答案 0 :(得分:4)

NaN (Not a Number) 是表示未定义或不可表示的值的数值数据类型的值,尤其是在浮点计算中。

提供两种独立的NaN,称为安静的NaNs 信号传导NaNs

安静的NaNs 用于传播由无效操作或值产生的错误,而信令NaN可以支持高级功能,例如混合数字和符号计算或其他扩展到基本浮点算法。

参考:
Wikipedia