Maison > Article > développement back-end > Pouvez-vous ajouter des qualificatifs à la signature de fonction « principale » en C ?
Les qualificatifs peuvent-ils orner la signature de « main » en C ?
La norme dicte que « main » a deux signatures acceptables :
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>
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!