这篇文章已经发布超过一年了,内容可能已经过时,请谨慎参考。

for循环两种写法

for 循环两种写法

写法一(C89 兼容)

int i;
for (i = 0; i < length; i++) {
}

特点:i 在循环外部声明,循环结束后仍可访问。

写法二(C99 及以上)

for (int i = 0; i < length; i++) {
}

特点:i 作用域仅在 for 内部,循环结束后不可访问。

选择建议

  • 需要兼容旧编译器用写法一
  • 新代码优先写法二,作用域更清晰