Maison > développement back-end > C++ > Où doit aller l'astérisque lors de la déclaration de pointeurs en C/C ?

Où doit aller l'astérisque lors de la déclaration de pointeurs en C/C ?

Mary-Kate Olsen
Libérer: 2024-12-02 04:33:12
original
571 Les gens l'ont consulté

Where Should the Asterisk Go When Declaring Pointers in C/C  ?

Déclaration de pointeur en C/C : Placement d'un astérisque

En C/C, il existe deux notations distinctes pour déclarer des variables de pointeur :

  • Notation (a): char* p;
  • Notation (b): char *p;

Le placement de l'astérisque (*) dans ces notations a fait l'objet de débats parmi programmeurs.

Rational Behind Notation (a)

Notation (a) est parfois utilisé car il suit les règles de grammaire de C/C . Dans la déclaration char* p;, l'astérisque est associé au nom de la variable p. Cela implique que *p est de type char.

Cas de la notation (b)

Cependant, de nombreux programmeurs préfèrent la notation (b) pour plusieurs raisons :

  • Il met l'accent sur le type de la variable pointeur. char *p; indique clairement que p est un pointeur vers une variable char.
  • Il suit la "Règle de Trois" en C . En C , l'opérateur * désigne généralement un pointeur, l'opérateur & désigne une référence et l'opérateur [] désigne un tableau. Placer l'astérisque à côté du type dans une déclaration de pointeur s'aligne sur cette convention.
  • Cela améliore la lisibilité lors de la déclaration simultanée de plusieurs pointeurs. Par exemple, char *c, *d; est plus facile à lire que char* c, *d;.

Conclusion

En fin de compte, le choix entre la notation (a) et la notation (b) est une question de style et de préférence. Cependant, l'accent mis par C sur les types fait de la notation (b) une approche plus logique et intuitive.

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