我一直在想,也找不到关于这个问题的明确答案。
想象以下两个例子。
int i;
for(i=0;i<maxLimit;i++)
{
//code here
}
第二个例子
for(int i=0;i<maxLimit;i++)
{
//code here
}
基本上,如果他们是那样的,我相信两者的行为会完全相同,但是在考虑到这一点时,我的质疑就到位了
while(!file.EOF)
{
for(int i=0;i<maxLimit;i++)
{
//code here
}
}
当第二个示例在循环内部时,它如何执行?事先声明它并简单地将其放回 0 更有效还是执行时间与在内部声明它相同?
就我个人而言,我通常把它放在第 2 位,因为我发现它在视觉上更好。但我想知道它是否在一个循环内它会产生什么影响。
谢谢您的回答。