C语言中的printf("%lf",a)出现@1.#QNAN0

double a;a=100.00;printf("%lf",a)输出的是100.000000@1.#QNAN0求大神回答。。
2024-11-26 01:02:35
推荐回答(5个)
回答1:

按以下代码运行了,没有问题:

#include 

int main()

{

 double a;

a=100.00;

printf("%lf\n",a);

return 0;

}

以下是运行时截图

回答2:

结果出现1.#QNAN0 不是设置问题,
是你自己的程序逻辑有问题。先检查自己程序的逻辑仔细检查下数据的范围,还有你用指针什么了没有,会不会是指针错误呢

回答3:

这3句语句本身没有问题。
.#QNAN0 应是别的你没有写上的语句引起的 “数值越界” 错误。

回答4:

恩,这三句确实是没问题的。~

回答5:

嗯,我再次确认一下,这几条语句没问题。
顺便问一下:题主,你还在吗?在的话就回复一下,我现在好无聊啊,想找个人聊聊天!