不知道我在这里做错了什么.我只需要知道"步"可以增加多少次,直到它达到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; 通常它是用户创建的输入.
救命?:(
试试这个:
int range = 0;
double step = 0.12;
for (double d = step; d <= 1.0; d += step) {
range++;
}
Run Code Online (Sandbox Code Playgroud)