好久没用C++了。我一直依靠我的 Java 编译器来进行优化。
在 C++ 中执行 for 循环的最优化方法是什么?或者现代编译器现在都一样了吗?在“旧时代”,情况有所不同。
for (int i=1; i<=100; i++)
或者
int i;
for (i=1; i<=100; i++)
或者
int i = 1;
for ( ; i<=100; i++)
在C语言中是一样的吗?
编辑: 好的,所以压倒性的共识是使用第一种情况并让编译器根据需要对其进行优化。
原文由 Yada 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想说像这样的琐碎事情可能已经被编译器优化了,你不应该担心它们。第一个选项是最易读的,所以你应该使用它。
编辑:添加其他答案所说的内容,还有一个区别是,如果您在循环初始化程序中声明变量,它将在循环结束后停止存在。