【发布时间】:2016-09-25 13:21:41
【问题描述】:
下面的程序为 a/100 输出不同的值,其中 a 是 int。
void main()
{
int a = -150;
float f;
f = a/100;
printf(" %f,%f ",f,a/100);
}
输出:-1.000000,0.000000
这里第二个 %f 值达到 0.000000,但怎么可能,应该是 -1.000000 或 -1.500000。
【问题讨论】:
标签: c expression precision numeric