"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 > 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++ ?

Publié le 2024-12-22
Parcourir:932

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

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

En C et C , le style des déclarations de pointeurs varie, ce qui provoque souvent de la confusion. La question se pose : l'astérisque (*) doit-il être placé à 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 name.

    someType* somePtr;
  • Variable-adjacent : L'astérisque est placé à côté du nom de la variable.

    someType *somePtr;

Importance et Préférence

Bien que les deux conventions conduisent à la même fonctionnalité, l'emplacement 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, indiquant "le type de somePtr est un pointeur vers someType."

À l'inverse, le La convention variable-adjacente met l'accent sur le type des données pointées, indiquant que "le type de données pointées 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 des accolades.

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.

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