main: プログラムの起動
main という名前の特別な関数は、すべての C および C++ プログラムの実行の開始点です。 Unicode プログラミング モデルに準拠するコードを書く場合は、main のワイド文字バージョンである wmain を使用できます。
main 関数は、コンパイラによってあらかじめ定義されていません。 これは、プログラム テキストに記述する必要があります。
main の宣言構文は次のとおりです。
int main();
または、必要に応じて次のように記述します。
int main(int argc, char *argv[], char *envp[]);
Microsoft 固有の仕様 →
wmain の宣言構文は次のとおりです。
int wmain( );
または、必要に応じて次のように記述します。
int wmain(int argc, wchar_t *argv[], wchar_t *envp[]);
TCHAR.h で定義されている _tmain を使用することもできます。 _UNICODE が定義されていない場合、_tmain は main に解決されます。 定義されている場合、_tmain は wmain に解決されます。
または、main および wmain 関数を void (戻り値なし) を返すように宣言できます。 void を返すように main または wmain を宣言した場合、return ステートメントを使用して親プロセスまたはオペレーティング システムに終了コードを返すことはできません。 main または wmain が void として宣言されているときに終了コードを返すには、exit 関数を使用する必要があります。
END Microsoft 固有の仕様
argc と argv の型は、言語によって定義されています。 名前 argc、argv、およびenvp は従来のものですが、コンパイラにとって必須ではありません。 使用例を含む詳細については、「引数定義」を参照してください。