gpt4 book ai didi

c - bool 比较的效率?在 C 中

转载 作者:太空狗 更新时间:2023-10-29 15:11:23 25 4
gpt4 key购买 nike

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

在一个循环中,例如下面的片段:

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

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

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

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

更有效率?

谢谢!

最佳答案

两者都将在一条汇编指令中进行翻译。大多数 CPU 都有用于小于、小于或等于、等于和不等于的比较指令。

关于c - bool 比较的效率?在 C 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com