Heim >Backend-Entwicklung >C++ >Warum verursacht meine C-Schleife außerhalb einer Funktion einen Compilerfehler?
Codeplatzierung in C
Beim Schreiben von C-Code ist es wichtig, die richtige Struktur und Organisation einzuhalten. Ein Aspekt davon ist die Platzierung von Code innerhalb von Funktionen.
In Ihrem Fall haben Sie einen Codeausschnitt außerhalb einer Funktion geschrieben. Dies ist in C nicht zulässig. Code muss in Funktionen eingeschlossen sein und nur Deklarationen und Definitionen können außerhalb von Funktionen existieren.
Insbesondere haben Sie eine Schleifenstruktur außerhalb einer Funktion platziert:
int l, k; for (l = 1; l <= node; l++) { for (k = 1; k <= node; k++) { flow[i][j] = capacity[i][j]; flow[j][i] = 0; } }
Der Compilerfehler Sie stoßen darauf, dass der Compiler vor for einen unqualifizierten Bezeichner und vor <= und einen Konstruktor, Destruktor oder eine Typkonvertierung erwartet .
Um dieses Problem zu beheben, sollten Sie den Code innerhalb einer Funktion verschieben. Sie könnten beispielsweise eine Funktion namens initializeFlow() erstellen und den Code dort platzieren:
void initializeFlow() { int l, k; for (l = 1; l <= node; l++) { for (k = 1; k <= node; k++) { flow[i][j] = capacity[i][j]; flow[j][i] = 0; } } }
Das obige ist der detaillierte Inhalt vonWarum verursacht meine C-Schleife außerhalb einer Funktion einen Compilerfehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!