【发布时间】:2014-08-23 11:11:45
【问题描述】:
这里 'a' 应该打印为 0.7
#include<stdio.h>
void main()
{
float a=0.7;
if(a<0.7)
printf("c");
else
printf("a");
}
【问题讨论】:
-
int main(void),不是void main()。 -
a 是浮点数,而 0.7 是双精度数。
-
尝试
printf("float a %0.20e 0.7 %0.20e\n", a, 0.7);看看真正比较的是什么。然后考虑float与double的更多限制精度。 -
@0xdeadbeef 这已经是重复的了。因此这个问题是重复的:)
标签: c comparison