Maison > développement back-end > C++ > Où doit aller l'astérisque dans les déclarations de pointeur C/C ?

Où doit aller l'astérisque dans les déclarations de pointeur C/C ?

DDD
Libérer: 2024-12-11 11:13:11
original
376 Les gens l'ont consulté

Where Should the Asterisk Go in C/C   Pointer Declarations?

Pointeurs : déclarer avec un placement d'astérisque

En C et C, les déclarations de pointeurs varient en style, ce qui provoque souvent de la confusion. La question se pose : faut-il placer l'astérisque (*) à côté du nom du type ou du nom de la variable ?

Conventions de placement

Deux conventions de placement principales sont courantes :

  • Type-adjacent : L'astérisque est placé à côté du type nom.

    someType* somePtr;
    Copier après la connexion
  • Variable adjacente : L'astérisque est placé à côté du nom de la variable.

    someType *somePtr;
    Copier après la connexion

Importance et préférence

Alors que les deux conventions mènent pour la même fonctionnalité, le placement préféré dépend des préférences personnelles et de la logique perçue.

La convention type-adjacent met l'accent sur le type de la variable pointeur, en indiquant "le type de somePtr est un pointeur à someType."

À l'inverse, la convention variable-adjacent met l'accent sur le type des données pointées, indiquant "le type de données pointé par somePtr est someType."

Le choix est important ?

Le compilateur ne fait pas de distinction entre les deux conventions. Cependant, certains programmeurs pensent que des emplacements spécifiques améliorent la lisibilité ou la clarté. D'autres y voient une question de style, semblable à l'indentation et au placement du corset.

Conclusion

En fin de compte, le choix entre les deux conventions de placement est subjectif. Bien que les deux soient valides et interchangeables, certains programmeurs peuvent trouver l’un plus logique ou plus esthétique que l’autre. Comprendre la sémantique et les préférences sous-jacentes peut vous aider à éclairer votre style de codage et à améliorer la communication avec les autres développeurs.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal