Share via


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 が定義されていない場合、_tmainmain に解決されます。 定義されている場合、_tmainwmain に解決されます。

または、main および wmain 関数を void (戻り値なし) を返すように宣言できます。 void を返すように main または wmain を宣言した場合、return ステートメントを使用して親プロセスまたはオペレーティング システムに終了コードを返すことはできません。 main または wmain が void として宣言されているときに終了コードを返すには、exit 関数を使用する必要があります。

END Microsoft 固有の仕様

argc と argv の型は、言語によって定義されています。 名前 argc、argv、およびenvp は従来のものですが、コンパイラにとって必須ではありません。 使用例を含む詳細については、「引数定義」を参照してください。

参照

関連項目

C++ キーワード

main に代わる wmain の使用

main 関数に関する制約