Maison >développement back-end >C++ >Pourquoi ma boucle C en dehors d'une fonction provoque-t-elle une erreur du compilateur ?

Pourquoi ma boucle C en dehors d'une fonction provoque-t-elle une erreur du compilateur ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-05 00:59:10425parcourir

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

Placement du code en C

Lors de l'écriture du code C, il est crucial de suivre une structure et une organisation appropriées. Un aspect de ceci est le placement du code dans les fonctions.

Dans votre cas, vous disposez d'un extrait de code écrit en dehors de toute fonction. Ceci n’est pas autorisé en C . Le code doit être enfermé dans des fonctions, et seules les déclarations et définitions peuvent exister en dehors des fonctions.

En particulier, vous avez placé une structure de boucle en dehors d'une fonction :

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;
     }
}

L'erreur du compilateur que vous rencontrez indique que le compilateur attend un identifiant non qualifié avant for et qu'il attend un constructeur, un destructeur ou une conversion de type avant <= et .

Pour résoudre ce problème, vous devez déplacer le code au sein d'une fonction. Par exemple, vous pouvez créer une fonction appelée initializeFlow() et y placer le code :

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;
         }
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn