我为我的作业编辑了一个 C 程序,以前没有类型转换,迭代在 i=1 处停止,现在类型转换在 i=6 处停止。
任何想法为什么?提前致谢!
int main(void)
{
int i = 0;
double d = 0.0;
while ( (i == (int) (d * 10)) && (i < 10) )
{
i = i + 1;
d = (double) (d + 0.1);
printf("%d %lf\n", i, d);
}
printf("%d %lf\n", i, d);
getch();
return 0;
}