Maison >développement back-end >C++ >Déclaration de pointeur C ou C : où doit aller l'astérisque ?

Déclaration de pointeur C ou C : où doit aller l'astérisque ?

DDD
DDDoriginal
2024-12-17 17:01:19941parcourir

C or C   Pointer Declaration: Where Should the Asterisk Go?

Déclaration de pointeur : dilemme de placement d'astérisque

Dans le domaine de la programmation C et C, le placement de l'astérisque dans les déclarations de pointeur a déclenché un débat houleux. Les deux méthodes courantes juxtaposent l'astérisque avec le nom du type ou le nom de la variable.

Style C : mettre l'accent sur le type de pointeur

someType* somePtr;

Les partisans de ce style donnent la priorité le type du pointeur. Cette déclaration indique que somePtr est un pointeur de type someType.

Style C : accentuation du type pointé

someType *somePtr;

Dans cette approche, la contiguïté de l'astérisque au Le nom de la variable met en évidence le type de données pointé par somePtr.

Préférence et Sémantique

En fin de compte, le choix entre ces deux styles est une question de préférence personnelle. Il n'y a pas de consensus définitif sur lequel l'un est supérieur.

Cependant, certains partisans soutiennent que le style C s'aligne mieux sur le paradigme orienté objet, car il met l'accent sur le type du pointeur. En revanche, le style C peut être plus intuitif pour les programmeurs habitués à sa notation en C.

Placement intermédiaire : éviter l'engagement

Une troisième approche, placer le astérisque au milieu (par exemple, someType *somePtr), tente d'éviter d'adhérer au style C ou C. Cependant, ce juste milieu n’offre aucun avantage sémantique supplémentaire.

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