Kann ich dieselbe Zählervariable für eine for
Schleife innerhalb einer for
Schleife verwenden?
Oder beeinflussen sich die Variablen gegenseitig? Sollte der folgende Code eine andere Variable für die zweite Schleife verwenden, z. B. j
oder ist in i
Ordnung?
for(int i = 0; i < 10; i++)
{
for(int i = 0; i < 10; i++)
{
}
}
-Wshadow
das nicht enthalten ist -Wall
.
-Wshadow
warnt auch vor dem Abschatten globaler Variablen, was bei größeren Projekten leicht ärgerlich werden kann.
-Wextra
nicht enthalten -Wshadow
. Ich denke, es ist in einigen Projekten häufig genug, oder ein gcc- Entwickler liebt Shadowing als Codierungsstil, um zu rechtfertigen, dass er so ausgelassen wird.
-Wshadow
hat eine schreckliche Falsch-Positiv-Rate, die es völlig unbrauchbar macht. Der Geltungsbereich besteht aus einem bestimmten Grund, und das Abschatten ist von vornherein nicht problematisch. Jetzt -Wshadow-local
(Anmerkung: nicht -Wshadow=local
) ist ganz anders. Leider hat sich GCC bisher geweigert, es in den Kofferraum aufzunehmen (obwohl es anscheinend Gabeln von GCC gibt, die es enthalten).
i
mit unterschiedlichen Gültigkeitsbereichen. Verwenden Sie diese-Wshadow
Option mit GCC, um solche Probleme automatisch zu melden.