[求助] 哪个循环的速度更快?为什么呢?
for(int i=0;i <n;i++)
VS
for(int i=n;i> 0;i--)
“谁的速度更快?为什么?”
for(int i=0;i <n;i++)
VS
for(int i=n;i> 0;i--)
“谁的速度更快?为什么?”
2007-11-12 12:22
2007-11-12 12:27

2007-11-12 13:13
2007-11-12 13:16
2007-11-12 13:20

2007-11-12 13:20
我做过如下测试:
int main(void)
{
int i;
i=0x1111;
i++;
i=0x1111;
i--;
}
反汇编为:
13F4:01FE BE1111 MOV SI,1111
13F4:0201 46 INC SI
13F4:0202 BE1111 MOV SI,1111
13F4:0205 4E DEC SI

2007-11-12 13:38

2007-11-12 13:42
应该是和编译器有关吧...

2007-11-12 13:42
我做过如下测试:
int main(void)
{
int i;
i=0x1111;
i++;
i=0x1111;
i--;
}
反汇编为:
13F4:01FE BE1111 MOV SI,1111
13F4:0201 46 INC SI
13F4:0202 BE1111 MOV SI,1111
13F4:0205 4E DEC SI
这个不仅是 i++、i-- 的问题!
而是for循环判断结束语 的问题...

2007-11-12 13:45