DAVID马兰:那么,怎样才能 我们解决这个问题? 那么,最简​​单的方法就是避免 干脆整数,而是定义 一只浮子由浮动。 具体地讲,让我们改变1到1.0 和10至10.0,然后保存该 文件作为floats1.c。 现在,让我们用make floats1编译它, 然后用floats1运行它。 而现在,我确实看到0.1。 还有另一种方法,我们可以解决 它,这是使用铸造。 铸造是将1的过程 数据类型到另一个,假设它 有道理这样做。 在这种情况下,有什么我可以做的是回去 到代码中,我的版本 在诠释将一个整数中10,但 我可以明确地告诉编译器 我想治疗1,就好像它是一个 浮,即使它是一个int,并 我想对待10为float, 尽管它也就是一个int。 在现实中,我可以逃脱公正 铸造其中之一为float, 因为如果你通过将一个浮点数 int或一个int由浮球,C会 返回到您的浮点值。 但在这种情况下,良好的措施,我会 都转换为浮点数,重新编译 我用make floats1程序,然后 用点斜线floats1运行它, 而我也看到0.1。