gpt4 book ai didi

c - 不知道为什么 C 打印出 NaN

转载 作者:行者123 更新时间:2023-11-30 15:26:59 27 4
gpt4 key购买 nike

我正在编写一个简短的程序来计算给定图的正确端点(此处未显示),因此为了避免繁琐的计算,我决定编写一个简短的程序来为我完成这项工作。然而我的 C 程序只是打印出 nan。我对 C 很生疏,但我不确定为什么我会得到 NaN。

#include <stdio.h>

int main(void) {
int x;
float y, z;
for (x = 0; x <= 8; x++) {
y += 10.0 - (12.0 + (float)x) / 4.0;
printf("%f\n", y);
}
z = 0.5 * y;
printf("%f\n", z);
return 0;
}

最佳答案

 y = 10.0 - (12.0 + (float)x) / 4.0;

随后

y = y+1;

这是有道理的,否则 y 未初始化,这会导致未定义的行为,因为 y 的值是不确定的。在声明期间,您可以初始化 y 并使用 += 运算符。

喜欢

float y = 0;

关于c - 不知道为什么 C 打印出 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com