C およびその派生 C では、main 関数はプログラムの 起動関数 として機能します。
標準C/Cメイン関数:
<code class="cpp">int main() int main(int argc, char* argv[])</code>
ここで、argc は引数の数、argv は引数値の配列です。
Windows 固有の関数:
Windows では、Microsoft が GUI にいくつかの追加機能を導入しましたアプリケーション:
wchar_t ベースの標準 main 関数:
<code class="cpp">int wmain() int wmain(int argc, wchar_t* argv[])</code>
文字ベースの引数を持つ Windows 固有の GUI 関数インターフェイス:
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
ワイド文字ベースの引数を持つ WinMain の wchar_t バリアント:
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow);
使用法:
パフォーマンス問題:
これらの関数間に本質的なパフォーマンスの違いはありません。通常、パフォーマンスに関する考慮事項は、アルゴリズムの効率やメモリ使用量などの他の要因に依存します。
関数の選択:
一般に、次の使用をお勧めします。
追加の API 関数を使用する必要性を回避するには、ワイド文字ベースの引数に wmain を使用することを検討してください。
以上がC/C における Main、WinMain、wmain の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。