在嵌套for循环中重复声明是否会减慢程序的速度?

时间:2017-10-09 02:09:44

标签: javascript java php for-loop declare

使用嵌套的for循环:

for (int i=0; i<N; i++)
    for (int j=0; j<N; j++)

做得更好:

for (int i=0, j; i<N; i++)    //Declare them both at once
    for (j=0; j<N; j++)

因为一遍又一遍地声明j会在堆栈上创建空间并反复丢弃?适用于小型和大型课程。

1 个答案:

答案 0 :(得分:0)

是声明应该只进行一次,因为声明一次并再次使用它是有意义的,应该这样做,因为如果你一次又一次地声明那么那个变量的最后一次内存分配还没有被删除而你正在创造更多的内存没有任何用处。在定义的情况下,您反复定义,您只需访问该位置并更改更好的方式,然后再次声明相同的变量。