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
Libérer: 2024-12-17 17:01:19
original
938 Les gens l'ont consulté

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;
Copier après la connexion

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;
Copier après la connexion

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