ホームページ >バックエンド開発 >C++ >関数の外で C ループを実行するとコンパイラ エラーが発生するのはなぜですか?

関数の外で C ループを実行するとコンパイラ エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 00:59:10434ブラウズ

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

C でのコードの配置

C コードを作成するときは、適切な構造と構成に従うことが重要です。これの 1 つの側面は、関数内でのコードの配置です。

あなたの場合、関数の外側にコード スニペットが記述されています。これは C では許可されません。コードは関数内で囲む必要があり、関数の外に存在できるのは宣言と定義のみです。

特に、ループ構造を関数の外に配置しました:

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

コンパイラ エラーこれは、コンパイラーが for の前に非修飾識別子を予期し、<= の前にコンストラクター、デストラクター、または型変換を予期していることを示しています。 .

この問題を解決するには、コードを関数内に移動する必要があります。たとえば、initializeFlow() という関数を作成し、そこにコードを配置します。

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

以上が関数の外で C ループを実行するとコンパイラ エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。