したがって、私の教授のスライドでは、彼は単純に次のような例を示しています。
main()
{...
}
右?しかし、これをビジュアルスタジオに入れるとエラーが発生し、intをメインの前に置くと機能します。 私の教授がメインの前に int を置かないのはなぜですか? メインは他のタイプの変数にすることができますか? また、int main(void) もよく見かけます。なぜこれが必要なのですか?パラメータとして何か他のものを入れることはできますか?
したがって、私の教授のスライドでは、彼は単純に次のような例を示しています。
main()
{...
}
右?しかし、これをビジュアルスタジオに入れるとエラーが発生し、intをメインの前に置くと機能します。 私の教授がメインの前に int を置かないのはなぜですか? メインは他のタイプの変数にすることができますか? また、int main(void) もよく見かけます。なぜこれが必要なのですか?パラメータとして何か他のものを入れることはできますか?
C++、C99、または C11 のいずれかを使用しているためです。
C89 には、をと同等にする暗黙のint
規則がありました。これは C++ には存在せず、C99 以降には存在しません。main()
int main()
Visual Studio を使用しており、C99 と C11 をサポートしていないと述べたように、C コンパイラではなく C++ コンパイラでプログラムをコンパイルしている可能性があります。
関数の標準形式はmain
、伝統的に次のとおりです。
int main(int argc, char **argv)
int
前の は、関数が をmain
返すことを意味します。int
これは の終了コードですmain
。オペレーティング システムによって渡され、コマンド ライン引数に関連する境界argc
ですargv
。プログラムの名前を含む、プログラムに渡される引数の数を示す ですargc
。int
そしてargv
、個々の引数が指摘されています。を使用argv[index]
してアクセスできます。getopt など、引数を解析するための便利なライブラリがいくつかあります。