Maison > développement back-end > C++ > Pouvez-vous ajouter des qualificatifs à la signature de fonction « principale » en C ?

Pouvez-vous ajouter des qualificatifs à la signature de fonction « principale » en C ?

Patricia Arquette
Libérer: 2024-11-01 12:31:02
original
987 Les gens l'ont consulté

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

Les qualificatifs peuvent-ils orner la signature de « main » en C ?

La norme dicte que « main » a deux signatures acceptables :

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

Cependant, une question se pose : la signature peut-elle être modifiée pour inclure des qualificatifs ? Par exemple :

<code class="cpp">int main(const unsigned int, const char* const* argv);</code>
Copier après la connexion

Réponse :

Selon la norme C 98 (section 3.6.1 paragraphe 2), l'implémentation a la liberté de définir le type de "main" au-delà du type de retour obligatoire "int." Cela inclut l’autorisation de l’utilisation de qualificatifs. Par conséquent, bien que la norme n'exige pas explicitement l'acceptation d'un principal « env acceptant », cela reste dans le domaine de l'admissibilité.

Clarification :

La norme fait la distinction entre un environnement standard et un environnement autonome. Dans un environnement autonome, le comportement du « principal » n'est pas soumis à la norme mais doit être documenté. Ainsi, l'admissibilité des qualificatifs dans la signature de « principal » peut varier dans des contextes autonomes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal