ホームページ  >  記事  >  バックエンド開発  >  C の「main」関数シグネチャに修飾子を追加できますか?

C の「main」関数シグネチャに修飾子を追加できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 12:31:02867ブラウズ

 Can You Add Qualifiers to the `main` Function Signature in C  ?

修飾子は C で "main" の署名を修飾できますか?

標準では、"main" に 2 つの許容可能な署名があることが規定されています。

  • int main()
  • int main(int, char*[])

ただし、修飾子を含めるように署名を変更できるかという疑問が生じます。 ?例:

<code class="cpp">int main(const unsigned int, const char* const* argv);</code>

答え:

C 98 標準 (セクション 3.6.1 段落 2) に従って、実装は型を自由に定義できます。必須の戻り値の型「int」を超えた「main」。これには、修飾子の使用を許可することが含まれます。したがって、標準は「env を受け入れる」メインの受け入れを明示的に義務付けていませんが、許容範囲内です。

明確化:

標準では、標準環境と自立環境です。独立した環境では、「main」の動作は標準の対象ではありませんが、文書化する必要があります。したがって、「main」の署名内の修飾子の許容性は、独立したコンテキストでは異なる場合があります。

以上がC の「main」関数シグネチャに修飾子を追加できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。