在C中无限循环

0 c for-loop infinite-loop

不知道我在这里做错了什么.我只需要知道"步"可以增加多少次,直到它达到1 - 也许我太复杂了......我对编程很新,而且我已经做了大约一年了.我不知道这是否相关,但我正在使用Xcode 5.0.2我认为是C11(这个语言新,所以我不知道版本历史).

无论如何,以下内容将我引入无限循环,CPU利用率和能量影响为100%:

int range = 0;
double step = 0.12;

for(int i = step; i <= 1; i += step)
{
    range++;
}
Run Code Online (Sandbox Code Playgroud)

出于本例的目的,"step"仅等于0.12; 通常它是用户创建的输入.

救命?:(

nhg*_*rif 5

试试这个:

int range = 0;
double step = 0.12;

for (double d = step; d <= 1.0; d += step) {
    range++;
}
Run Code Online (Sandbox Code Playgroud)