可以在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配合使用可自动报告此类问题。