1、实例化变量放在循环外:
#include <iostream>
int main() {
// 实例化变量放在for循环外部
int my_variable = 0;
for (int i = 0; i < 5; i++) {
my_variable += i;
std::cout << my_variable << std::endl;
}
return 0;
}
2、i++改为++i:
后置自增运算符需要把原来变量的值复制到一个临时的存储空间,等运算结束后才会返回这个临时变量的值。所以前置自增运算符效率比后置自增要高。
3、循环条件使用<要快于<=,>要快于>=:
循环条件使用<比<=快、>比>=快的原因主要在于运算符的计算复杂度不同。
具体来说:
<和>是简单的二元关系运算符,仅比较两个值的大小关系。
<=和>=实际上是先做<或>判断,然后把=条件再判断一次。
4、双层for循环操作数组,长循环在内层效率高,长循环在外层效率低:
数组采用的是行优先访问原则,与元素存储顺序一致。