C の main の引数のカスタマイズ
C の main のデフォルトのシグネチャはよく知られています: int main() と int main (int, char*[])。ただし、次のような疑問が生じます:
main の引数は、unsigned や const などの修飾子を使用して変更できますか?
テストでは Yes が示されましたが、潜在的なオーバーロードまたは違反についての懸念が残ります。 C 標準。
C 98 標準 (セクション 3.6.1 段落 2) によれば、メインのオーバーロードは禁止されています。標準では、main の戻り値の型は int でなければならないと明示的に規定されていますが、その他の側面は実装定義です。
特に、標準では unsigned や const などの修飾子を伴う引数の使用を禁止していません。標準では義務付けられていませんが、実装がこれらの変更を受け入れることは許可されています。
起動と終了の動作が実装で定義されている自立型環境は、これらのルールから免除され、ドキュメントで特定の動作が詳細に説明される場合があります。
以上がC の `main` 引数は `unsigned` や `const` で変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。