1

したがって、私の教授のスライドでは、彼は単純に次のような例を示しています。

main()
{...
}

右?しかし、これをビジュアルスタジオに入れるとエラーが発生し、intをメインの前に置くと機能します。 私の教授がメインの前に int を置かないのはなぜですか? メインは他のタイプの変数にすることができますか? また、int main(void) もよく見かけます。なぜこれが必要なのですか?パラメータとして何か他のものを入れることはできますか?

4

3 に答える 3

2

C++、C99、または C11 のいずれかを使用しているためです。

C89 には、をと同等にする暗黙のint規則がありました。これは C++ には存在せず、C99 以降には存在しません。main()int main()

Visual Studio を使用しており、C99 と C11 をサポートしていないと述べたように、C コンパイラではなく C++ コンパイラでプログラムをコンパイルしている可能性があります。

于 2013-04-21T21:50:21.017 に答える
1

関数の標準形式はmain、伝統的に次のとおりです。

int main(int argc, char **argv)

int前の は、関数が をmain返すことを意味します。intこれは の終了コードですmain。オペレーティング システムによって渡され、コマンド ライン引数に関連する境界argcですargv。プログラムの名前を含む、プログラムに渡される引数の数を示す ですargcintそしてargv、個々の引数が指摘されています。を使用argv[index]してアクセスできます。getopt など、引数を解析するための便利なライブラリがいくつかあります。

于 2013-04-21T21:57:30.370 に答える