VS2013调试时,变量的值显示为:1.#QNAN000和-1.#IND0000,请问是什么原因?

时间:2022-11-14 12:05:19
VS2013调试时,变量的值显示为:1.#QNAN000和-1.#IND0000。  为什么是出现这个情况?

5 个解决方案

#1


是不是除以了0

#2


嗯,也考虑过这种情况,只是没找出错在哪,看来还得继续找

#3


NAN :not a number 不是一个数
一个数跟无穷大 进行运算,结果也许是不是一个数
当然某种溢出也可能不是一个数
IND 似乎是无穷小
先看看输出格式是否有问题,再 看看有没有 运算溢出 除以0 等等情况

#4


嗯,谢谢。我再去找下代码看看

#5


不要依赖调试器输出数据!而要将数据的内容在处理它的每一步使用一小段代码按自己很容易理解的格式输出,非常有助于调试!或者可以说是“基础设施”

#1


是不是除以了0

#2


嗯,也考虑过这种情况,只是没找出错在哪,看来还得继续找

#3


NAN :not a number 不是一个数
一个数跟无穷大 进行运算,结果也许是不是一个数
当然某种溢出也可能不是一个数
IND 似乎是无穷小
先看看输出格式是否有问题,再 看看有没有 运算溢出 除以0 等等情况

#4


嗯,谢谢。我再去找下代码看看

#5


不要依赖调试器输出数据!而要将数据的内容在处理它的每一步使用一小段代码按自己很容易理解的格式输出,非常有助于调试!或者可以说是“基础设施”