Was ist ein Bezeichner in C, C ++ und C #?

In C, C ++, C # und anderen Programmiersprachen ist ein Bezeichner ein Name, der vom Benutzer für ein Programmelement wie Variable, Typ, Vorlage, Klasse, Funktion oder Namespace vergeben wird. Es ist normalerweise auf Buchstaben, Ziffern und Unterstriche beschränkt. Bestimmte Wörter wie "new", "int" und "break" sind reservierte Schlüsselwörter und können nicht als Bezeichner verwendet werden. Bezeichner werden verwendet, um ein Programmelement im Code zu identifizieren. 

Computersprachen unterliegen Einschränkungen, für die Zeichen in einer ID angezeigt werden können. In früheren Versionen der Sprachen C und C ++ waren Bezeichner beispielsweise auf eine Folge von mindestens einem ASCII-Buchstaben, Ziffern, die möglicherweise nicht als erstes Zeichen erscheinen, und Unterstrichen beschränkt. Spätere Versionen dieser Sprachen unterstützen fast alle Unicode-Zeichen in einem Bezeichner mit Ausnahme von Leerzeichen und Sprachoperatoren.

Sie legen einen Bezeichner fest, indem Sie ihn früh im Code deklarieren. Anschließend können Sie diesen Bezeichner später im Programm verwenden, um auf den Wert zu verweisen, den Sie dem Bezeichner zugewiesen haben.

Regeln für Bezeichner

Befolgen Sie beim Benennen eines Bezeichners die folgenden festgelegten Regeln:

  • Ein Bezeichner kann kein C # -Schlüsselwort sein. Schlüsselwörter haben für den Compiler vordefinierte Sonderbedeutungen.
  • Es dürfen nicht zwei aufeinanderfolgende Unterstriche vorhanden sein.
  • Dies kann eine Kombination aus Zahlen, Buchstaben, Konnektoren und Unicode-Zeichen sein.
  • Es muss mit einem Buchstaben oder einem Unterstrich beginnen, nicht mit einer Zahl.
  • Leerzeichen sollten nicht enthalten sein.
  • Es darf nicht mehr als 511 Zeichen enthalten.
  • Es muss deklariert werden, bevor es weitergeleitet wird.
  • Zwei Bezeichner dürfen nicht denselben Namen haben.
  • Bezeichner unterscheiden zwischen Groß- und Kleinschreibung.

Bei der Implementierung kompilierter Programmiersprachen handelt es sich bei Bezeichnern häufig nur um Entitäten zur Kompilierungszeit. Das heißt, zur Laufzeit enthält das kompilierte Programm Verweise auf Speicheradressen und Offsets anstelle der Text-ID-Token - diese Speicheradressen oder Offsets wurden vom Compiler jeder ID zugewiesen.

Ausführliche Kennungen

Durch Hinzufügen des Präfixes "@" zu einem Schlüsselwort kann das normalerweise reservierte Schlüsselwort als Kennung verwendet werden, was bei der Anbindung an andere Programmiersprachen hilfreich sein kann. Das @ wird nicht als Teil des Bezeichners betrachtet, sodass es in einigen Sprachen möglicherweise nicht erkannt wird. Es ist ein besonderer Indikator, das, was danach kommt, nicht als Schlüsselwort, sondern als Bezeichner zu behandeln. Diese Art der Identifizierung wird wörtliche Identifizierung genannt. Die Verwendung von wörtlichen Bezeichnern ist zulässig, wird jedoch aus Gründen des Stils dringend empfohlen.