ホームページ >バックエンド開発 >C++ >関数の外で C コードを記述できないのはなぜですか?

関数の外で C コードを記述できないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 22:22:25430ブラウズ

Why Can't I Write C   Code Outside of Functions?

関数の外にコードを記述する

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

このコードでは次のエラーが発生します:

error: expected unqualified-id before ‘for’
error: expected constructor, destructor, or type conversion before ‘<=’ token
error: expected constructor, destructor, or type conversion before ‘++’ tok

このエラーを修正するには、コードを関数に移動する必要があります。たとえば、次のように main という関数に置くことができます:

int main()
{
    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;
        }
    }

    return 0;
}

以上が関数の外で C コードを記述できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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