「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C++ の `main` 引数は `unsigned` や `const` で変更できますか?

C++ の `main` 引数は `unsigned` や `const` で変更できますか?

2024 年 11 月 10 日に公開
ブラウズ:240

Can `main` Arguments in C   Be Modified with `unsigned` and `const`?

C の main の引数のカスタマイズ

C の main のデフォルトのシグネチャはよく知られています: int main() と int main (int, char*[])。ただし、次のような疑問が生じます:

main の引数は unsigned や const などの修飾子で変更できますか?

テストでは Yes と示されましたが、潜在的なオーバーロードまたは違反についての懸念が残ります。 C 標準。

C 98 標準 (セクション 3.6.1 段落 2) によれば、main のオーバーロードは次のとおりです。 禁止。標準では、main の戻り値の型は int でなければならないと明示的に規定されていますが、その他の側面は実装定義です。

注目すべきことに、標準では、unsigned や const などの修飾子を伴う引数の使用は禁止されていません。標準では義務付けられていませんが、実装がこれらの変更を受け入れることは許可されています。

起動と終了の動作が実装で定義されている自立型環境は、これらのルールから免除され、ドキュメントで特定の動作が詳しく説明される場合があります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3