Heim >Backend-Entwicklung >C++ >Wohin soll das Sternchen in C/C-Zeigerdeklarationen gehen?

Wohin soll das Sternchen in C/C-Zeigerdeklarationen gehen?

DDD
DDDOriginal
2024-12-11 11:13:11364Durchsuche

Where Should the Asterisk Go in C/C   Pointer Declarations?

Zeiger: Deklarieren mit Asterisk-Platzierung

In C und C unterscheiden sich Zeigerdeklarationen im Stil, was oft zu Verwirrung führt. Es stellt sich die Frage: Soll das Sternchen (*) neben dem Typnamen oder dem Variablennamen platziert werden?

Platzierungskonventionen

Zwei primäre Platzierungskonventionen sind üblich:

  • Type-adjacent: Das Sternchen wird neben dem Typ platziert Name.

    someType* somePtr;
  • Variable-angrenzend: Das Sternchen wird neben dem Variablennamen platziert.

    someType *somePtr;

Bedeutung und Präferenz

Während beide Konventionen führen Bei gleicher Funktionalität hängt die bevorzugte Platzierung von der persönlichen Präferenz und der wahrgenommenen Logik ab.

Die type-adjacent-Konvention betont den Typ der Zeigervariablen und besagt: „Der Typ von somePtr ist ein Zeiger.“ zu someType."

Umgekehrt betont die Variable-Adjacent-Konvention den Typ der Daten, auf die verwiesen wird, mit der Angabe „Der Datentyp, auf den somePtr zeigt, ist someType.“

Auswahl ist wichtig?

Der Compiler unterscheidet nicht zwischen den beiden Konventionen. Einige Programmierer glauben jedoch, dass bestimmte Platzierungen die Lesbarkeit oder Klarheit verbessern. Andere betrachten es als eine Frage des Stils, ähnlich der Einrückung und der Platzierung von Klammern.

Fazit

Letztendlich ist die Wahl zwischen den beiden Platzierungskonventionen subjektiv. Obwohl beide gültig und austauschbar sind, finden einige Programmierer möglicherweise eine logischer oder ästhetisch ansprechender als die andere. Das Verständnis der zugrunde liegenden Semantik und Präferenzen kann dabei helfen, Ihren Codierungsstil zu prägen und die Kommunikation mit anderen Entwicklern zu verbessern.

Das obige ist der detaillierte Inhalt vonWohin soll das Sternchen in C/C-Zeigerdeklarationen gehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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