小编Wol*_*fin的帖子

布尔比较的效率?在C.

我正在用C编写一个循环,我只是想知道如何优化它.这里并不重要,因为我只是练习,但为了进一步了解,我想知道:

在循环中,例如以下代码段:

int i = 0;
while (i < 10) {
    printf("%d\n", i);
    i++;
}
Run Code Online (Sandbox Code Playgroud)

请问处理器同时检查(i < 10)(i == 10)每次迭代?或者它只是检查(i < 10),如果是真的,继续?

如果它同时检查两者,则不会:

int i = 0;
while (i != 10) {
    printf("%d\n", i);
    i++;
}
Run Code Online (Sandbox Code Playgroud)

更有效率?

谢谢!

c optimization performance loops while-loop

4
推荐指数
2
解决办法
1125
查看次数

标签 统计

c ×1

loops ×1

optimization ×1

performance ×1

while-loop ×1