"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Les arguments « main » en C++ peuvent-ils être modifiés avec « unsigned » et « const » ?

Les arguments « main » en C++ peuvent-ils être modifiés avec « unsigned » et « const » ?

Publié le 2024-11-10
Parcourir:911

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

Personnalisation des arguments de main en C

Les signatures par défaut de main en C sont bien connues : int main() et int main (int, char*[]). Cependant, une question se pose :

Les arguments de main peuvent-ils être modifiés avec des qualificatifs comme unsigned et const ?

Mes tests indiquent oui, mais des inquiétudes subsistent quant à une éventuelle surcharge ou violation de Normes C.

Selon la norme C 98 (section 3.6.1 paragraphe 2), la surcharge des canalisations est interdite. La norme indique explicitement que main doit avoir un type de retour int, mais ses autres aspects sont définis par l'implémentation.

Notamment, la norme n'interdit pas l'utilisation d'arguments avec des qualificatifs comme unsigned et const. Bien que cela ne soit pas obligatoire par la norme, il est permis aux implémentations d'accepter ces modifications.

Les environnements autonomes, où les comportements de démarrage et de fin sont définis par l'implémentation, sont exemptés de ces règles et la documentation peut détailler des comportements spécifiques.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3