gpt4 book ai didi

c - 相同的浮点值比较不相等

转载 作者:行者123 更新时间:2023-12-04 11:39:30 24 4
gpt4 key购买 nike

<分区>

我正在研究一些 C 语言的“确定输出”问题。我遇到了这个问题,表面上看起来很简单,但运行代码后让我感到困惑。

我预期的输出是“True”。但是在运行时,它是“False”。当我使用 printf() 检查 f 的值时,它显示为 0.1。有人可以解释为什么 f 被分配 0.1 不为 IF 语句返回 true 吗?

对于我选择问题的答案没有任何解释,我自己也找不到答案。

#include <stdio.h>

int main()
{
float f = 0.1;
if (f == 0.1)
printf("True");
else
printf("False");
}

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