Zeigerdeklaration: Sternchen-Platzierungsdilemma
Im Bereich der C- und C-Programmierung hat die Platzierung des Sternchens in Zeigerdeklarationen zu einem Problem geführt hitzige Debatte. Die beiden vorherrschenden Methoden stellen das Sternchen entweder dem Typnamen oder dem Variablennamen gegenüber.
C-Stil: Betonung des Zeigertyps
someType* somePtr;
Befürworter dieses Stils priorisieren der Typ des Zeigers. Diese Deklaration gibt an, dass somePtr ein Zeiger vom Typ someType ist.
C-Stil: Betonung des Typs, auf den gezeigt wird
someType *somePtr;
Bei diesem Ansatz wird die Nachbarschaft des Sternchens zum Der Variablenname hebt den Datentyp hervor, auf den somePtr zeigt.
Präferenz und Semantik
Letztendlich ist die Wahl zwischen diesen beiden Stilen eine Frage der persönlichen Präferenz. Es besteht kein endgültiger Konsens darüber, welcher Stil besser ist.
Einige Befürworter argumentieren jedoch, dass der C-Stil besser zum objektorientierten Paradigma passt, da er den Typ des Zeigers betont. Andererseits ist der C-Stil möglicherweise intuitiver für Programmierer, die an seine Notation in C gewöhnt sind.
Mittelmäßige Platzierung: Verpflichtung vermeiden
Ein dritter Ansatz, der die Platzierung des Ein Sternchen in der Mitte (z. B. someType *somePtr) versucht, die Einhaltung des C- oder C-Stils zu vermeiden. Dieser Mittelweg bietet jedoch keinen zusätzlichen semantischen Nutzen.
Das obige ist der detaillierte Inhalt vonC- oder C-Pointer-Deklaration: Wohin soll der Asterisk gehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!