可以在for
循环内部的for
循环中使用相同的计数器变量吗?
还是变量会互相影响?以下代码是否应该在第二个循环中使用其他变量,例如j
,还是可以i
?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
没有包含在其中-Wall
。
-Wshadow
警告有关全局变量的阴影,这在大型项目中可能很容易让人烦恼。
-Wextra
不包含-Wshadow
。我想这在某些项目中已经足够普遍了,或者某些gcc开发人员喜欢将阴影作为一种编码样式,以确保像这样被排除在外。
-Wshadow
其误报率极高,使其完全无用。范围之所以存在是有原因的,而阴影是先验的,没有问题。现在-Wshadow-local
(注:不是 -Wshadow=local
)非常不同。但不幸的是,到目前为止,GCC拒绝将其包含在主干中(尽管似乎有些GCC的分支确实包含了它)。
i
,具有不同的作用域。-Wshadow
与GCC配合使用可自动报告此类问题。