Zeigervariablendeklaration in C/C
In C und C gibt es mehrere Notationen für die Deklaration von Zeigervariablen, darunter:
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!