標準では、main 関数に対して 2 つの有効な署名が定義されています。
<code class="cpp">int main(); int main(int, char*[]);</code>
これこの記事では、次の署名が法的に受け入れられるかどうかを検証しています:
<code class="cpp">int main(const unsigned int, const char* const* argv);</code>
オーバーロードの考慮事項
引数の型を変更して unsigned および const 修飾子を含めると、
標準の解釈
C 98 標準では、main:
コンパイラの可用性
標準では、実装がこの特殊なメイン署名を受け入れる環境を受け入れることを要求していませんが、そうすることが許可されています。
結論
したがって、変更されたシグネチャ int main(const unsigned int, const char* const* argv) は、準拠するコンパイラによる main の有効なバリエーションとみなされ、実装に対応する標準の柔軟性を示しています。 -その実装の具体的な側面。
以上が`int main(const unsigned int, const char* const* argv);` は C \ の Main 関数の有効な署名ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。