Heim >Backend-Entwicklung >C++ >Warum verursacht meine C-Schleife außerhalb einer Funktion einen Compilerfehler?

Warum verursacht meine C-Schleife außerhalb einer Funktion einen Compilerfehler?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 00:59:10444Durchsuche

Why Does My C   Loop Outside a Function Cause a Compiler Error?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn