<分区>
我正在研究一些 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");
}