我在 C 中使用 double 和 float 进行了测试,但我无法解释原因。
float x = 3.4F;
if(x==3.4)
printf("true\n");
else printf("false\n");
double y = 3.4;
if (y==3.4)
printf("true\n");
else printf("false\n");
结果将是 False 和 True。请为我解释一下。