我在很多游戏引擎代码中看到了这个。如果你在for循环体中声明它,这是否比那更快?此外,接下来还有许多其他的for循环,每个都使用相同的变量。
int i;
for(i=0; i<count; ++i)
{
}
vs
for(int i=0; i<count; ++i)
{
}
顺便说一下,我从来没有这样做过,只是好奇背后的想法,因为除了性能以外,我不知道为什么有人会这样做。
int i; for(i = 0; i < count; i++) { /* do stuff */ if(arr[i].group == 2) break; } /*do stuff */ for(; i < count; i++) { /* do stuff with group 2 */ }
。虽然这可能不是最好的设计。 - Alxandri
只在循环内部使用,那么很可能是相同的。 - chris