我刚开始学习 C,所以答案可能非常明显,但是当我运行这段代码时,数字 0 一直在无限循环中重复出现。我正在尝试以 0.05 的增量打印从 0 到 1 的 x。
#include <stdio.h>
int main()
{
double x;
for( x = 0; x <= 1; x+.05 )
{
printf("%d\n", x );
}
}
最佳答案
for( x = 0; x <= 1; x += .05 )
似乎您没有将更改后的 x 值写入 x..... 如果您明白我的意思:D
x++
等同于x+=1
x+.05
不会修改 x 的值,因此 x 将始终为 0 并导致无限循环...
关于c - 试图让这个 for 循环工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450771/