Maison >développement back-end >C++ >Pourquoi devrais-je éviter les doubles traits de soulignement dans mon code C ?

Pourquoi devrais-je éviter les doubles traits de soulignement dans mon code C ?

DDD
DDDoriginal
2024-12-02 19:46:11852parcourir

Why Should I Avoid Double Underscores in My C   Code?

Utilisation du double trait de soulignement en C : une mise en garde

Dans le code open source C, on peut rencontrer une utilisation fréquente du double trait de soulignement (__) , en particulier au début des variables. Cette pratique a semé la confusion parmi les développeurs, conduisant à des questions sur son objectif.

Raison de l'utilisation du double soulignement (__)

La norme C réserve l'utilisation de doubles traits de soulignement (__) dans les identifiants à usage interne du compilateur. Éviter leur utilisation dans les identifiants personnalisés permet d'éviter les conflits avec les noms réservés du compilateur.

Utilisation du trait de soulignement dans les fonctions de la bibliothèque

Bien que les doubles traits de soulignement soient réservés à l'utilisation du compilateur, un seul trait de soulignement (_) est couramment utilisé dans les noms de fonctions de bibliothèque, telles que _main et _exit. Pour éviter les collisions de noms, il est préférable de s'abstenir d'initier les identifiants avec un trait de soulignement.

Problèmes de lisibilité du code

Bien que les doubles traits de soulignement servent un objectif spécifique, ils peuvent en effet nuire de la lisibilité du code. Ils peuvent facilement être confondus avec des traits de soulignement simples, et leur présence peut encombrer le code, potentiellement gênant la compréhension.

En résumé, les traits de soulignement doubles en C sont réservés à une utilisation spécifique au compilateur, tandis que les traits de soulignement simples se trouvent couramment dans la bibliothèque. noms de fonctions. Il est conseillé d'éviter d'utiliser des traits de soulignement au début des identifiants personnalisés pour éviter les conflits et améliorer la clarté du code.

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:
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