Heim > Backend-Entwicklung > C++ > Welche C/C-Pointer-Deklarationsnotation ist besser: „char* p' oder „char *p'?

Welche C/C-Pointer-Deklarationsnotation ist besser: „char* p' oder „char *p'?

Mary-Kate Olsen
Freigeben: 2024-12-06 00:14:10
Original
484 Leute haben es durchsucht

Which C/C   Pointer Declaration Notation is Better: `char* p` or `char *p`?

Zeigervariablendeklaration in C/C

In C und C gibt es mehrere Notationen für die Deklaration von Zeigervariablen, darunter:

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

Es stellt sich die Frage: Welche Notation ist angemessener?

Laut Bjarne Stroustrup, dem Erfinder von C, ist die Wahl zwischen den beiden Notationen eine Frage des Stils und Hervorhebung.

Notation (a) betont die Syntax der Zeigerdeklaration und konzentriert sich auf die Tatsache, dass das Sternchen () bindet an den Variablennamen. In dieser Ansicht lautet die Deklaration „p ist was das int ist.“

Notation (b) betont den Typ der Zeigervariablen. Es liest sich wie folgt: „p ist ein Zeiger auf ein int“ und hebt den int*-Typ hervor. Diese Betonung steht im Einklang mit der starken Betonung von Typen in C.

Stroustrup empfiehlt aus Gründen der Klarheit die Verwendung der Notation (b), insbesondere wenn mehrere Zeiger in einer einzelnen Zeile deklariert werden. Diese Notation entspricht der gängigen Praxis, das Sternchen neben dem Variablennamen zu platzieren, um den Zeigerstatus anzuzeigen.

Das obige ist der detaillierte Inhalt vonWelche C/C-Pointer-Deklarationsnotation ist besser: „char* p' oder „char *p'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage