'for' 循环内的 'for' 循环是否可以使用相同的计数器变量名称?

标签 c loops for-loop nested

我可以在 for 循环内对 for 循环使用相同的计数器变量吗?

或者变量会相互影响吗?下面的代码应该为第二个循环使用不同的变量,例如 j,还是 i 可以?

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

最佳答案

您可以使用相同的名称(标识符)。这将是一个不同的对象。他们不会互相影响。在内循环中,无法引用外循环中使用的对象(除非您为此做出特殊规定,例如提供指向它的指针)。

这通常是不好的风格,容易混淆,应该避免。

仅当单独定义内部对象时,对象才不同,就像您显示的 int i 一样。如果在没有定义新对象的情况下使用相同的名称,循环将使用相同的对象并相互干扰。

关于 'for' 循环内的 'for' 循环是否可以使用相同的计数器变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51548994/

相关文章:

c - 否定不在 C 中

c - 字符串与 C 中的 char 指针数组有何不同?

java - 初学者循环问题 - while ... do

javascript - imacros 无效的属性 ID

ios - 我不能在 Swift 中调用多个应用程序消息

c++ - 如何获得char *(char数组)的真实长度和总长度?

c - 为什么 scanf 可以读取超过 1024 个字符,而 stdin 流缓冲区只有 1024 个字节?

python - 根据最后一个 LARGEST 值替换数据框中当前值的最快方法

c++ - OpenMP/C++ 如何并行递增一个变量?

c++ - 如果任何条件为假,如何从 for 循环返回假