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 を使用できます。_tmain は main _UNICODE が定義されていない場合に解決します。この場合**_tmain** は wmain に解決されます。
またwmain の main 関数と関数は void (戻り値なし) を返すようにして宣言できます。void を返すようにして main または wmain を宣言すると親プロセスのオペレーティング システムに 返します。 のステートメントで終了コードを返すことができません。main または wmain がとして宣言されている場合 void 終了コードを返すには終了 の関数を使用する必要があります。
終了 Microsoft 固有の仕様→
argc と argv の型は言語によって定義されます。名前 argcargv はコンパイラによってenvp は通常ですが必須ではありません。詳細および使用例については、「引数の定義」を参照してください。