标签: c
我们的教授给了我们作业,以解释在C语言中编译while循环时会发生什么。循环应在10次重复后结束,但事实并非如此。输出不会在f = 0.0处停止,而是输出负数,有人可以向我解释为什么会发生这种情况。
int main(){ float f = 1.0; while (f != 0.0) { f = f - 0.1; printf("%d\n", f); } }