我正在用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)
更有效率?
谢谢!