Heim > Backend-Entwicklung > C++ > C- oder C-Pointer-Deklaration: Wohin soll der Asterisk gehen?

C- oder C-Pointer-Deklaration: Wohin soll der Asterisk gehen?

DDD
Freigeben: 2024-12-17 17:01:19
Original
878 Leute haben es durchsucht

C or C   Pointer Declaration: Where Should the Asterisk Go?

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage