gpt4 book ai didi

c++ - 在 "for"语句中声明 for 循环的计数器是否更有效?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:22:00 28 4
gpt4 key购买 nike

int i=0;
for(i=0;i<SIZE;i++)
{
//code
}

for(i=0;i<SIZE;i++)
{
//code
}


//Second Way

for(int i=0;i<SIZE;i++)
{
//code
}

for(int i=0;i<SIZE;i++)
{
//code
}

这看起来是个愚蠢的问题,但我很困惑我应该在编码中使用哪一个。我问这个问题是关于内存存储影响或其他任何事情。

最佳答案

这个不用担心。编译器很聪明。很聪明。不要担心微优化。在这里查看我的其他答案:https://stackoverflow.com/a/23960961/2805305

这里唯一的区别是您在第一个中使用 1 个变量,在第二个中使用 2 个变量。但还记得我是怎么告诉你编译器很聪明的吗?他们可以在第二个版本中检测到这两个变量在使用方面从不重叠,因此他们可以为它们使用相同的资源。

不要进行微优化!!(*至少在您了解优化 C/C++ 应用程序的实际含义之前,请参阅我的链接答案)。

关于c++ - 在 "for"语句中声明 for 循环的计数器是否更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24029931/

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