为什么我在printf中的输出是printing-nan和0.0000 C语言

为什么我在printf中的输出是printing-nan和0.0000 C语言,c,terminal,printf,C,Terminal,Printf,这是用C写的一行,是这样的 //declarations int hr, min; float CHSnow [143]; float ETime [143]; int Timer; int CCSc; printf("V, %i : %i je aktuálna výška snehu na letisku %f a odhadovaný čas pre bezpečné pristátie je %f minút \n", hr, min, CHSnow[Timer], ETime[C

这是用C写的一行,是这样的

//declarations 
int hr, min;
float CHSnow  [143];
float ETime [143];
int Timer;
int CCSc;

printf("V, %i : %i je aktuálna výška snehu na letisku %f a odhadovaný čas pre bezpečné pristátie je %f minút \n", hr, min, CHSnow[Timer], ETime[CCSc] );
输出如下所示: 五、 0:10我是阿克图纳·维什卡·斯内胡·纳莱蒂斯库·纳阿·奥德哈多瓦纳·奥德哈多瓦纳,作为前贝斯佩奇·纳普里斯塔蒂,我是0.000000分钟

我在问你粗体输出变量会出什么问题? 非常感谢。
Matoosh在浮点数中是Not数字的首字母缩略词,通常是对浮点数执行无效操作的结果

如果数字不可表示,则将打印nan

这可能是由于未初始化的数据或无效的操作造成的

至于错误的0.000000,stackoverflow没有任何人能告诉你你不知道的,因为我们没有完整的代码来查看


你试过调试代码吗?

这是不完整的。什么是:CHSnow、Timer、ETime和CCSc。这不是一个猜谜游戏。你已经成为会员足够长的时间了,知道如何创建一个。谢谢,我发现这正是NAN的原因。断点1,let.c处的main:150 CHSnow[Timer]=SSnow/N;/*vypocet*/gdb打印N$1=0 gdb打印SSnow$2=0 gdb