gpt4 book ai didi

c - 哪种方法更适合在 C 中的循环中递增和遍历

转载 作者:行者123 更新时间:2023-12-03 14:57:40 24 4
gpt4 key购买 nike

这些是将数组的每个元素增加 10 的示例。

for (i = 0; i< 100; i++){
arr[i] += 10;
}

或者
for (i = 0; i< 100; i+=2){
arr[i] += 10;
arr[i+1] += 10;
}

用C语言解决这两个问题的有效方法是什么?

最佳答案

正如@JeremyRoman 所说,编译器将比优化代码的人类更好。

但是你可以让它的工作更轻松或更艰难。在您的示例中,第二种方法可防止 gcc 展开循环。

所以简单点,不要试图过早地对你的代码进行微优化,因为结果可能与预期相反

https://godbolt.org/z/jYcLpT

关于c - 哪种方法更适合在 C 中的循环中递增和遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61857671/

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