Freigeben über


C++-Bezeichner

Ein Bezeichner ist eine Folge von Zeichen, die verwendet werden, um Folgendes anzugeben:

  • Objekt- oder Variablenname

  • Name der Klasse, Struktur oder Union

  • Name der Aufzählungstyp

  • Member einer Klasse, Struktur, Union oder Enumeration

  • Funktion oder das Feature für Klassenmember

  • Typedef-Name

  • Kennsatzname

  • Name des Makros

  • Parameter für das Makro

Die folgenden Zeichen sind als das erste Zeichen eines Bezeichners oder Jedes nachfolgende Zeichen gültig:

_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z

Die folgenden Zeichen sind als ein beliebiges Zeichen in einem Bezeichner mit Ausnahme des ersten gültig:

0 1 2 3 4 5 6 7 8 9

Microsoft-spezifisch

Nur die ersten 2048 Zeichen aus Microsoft C++-Bezeichnern sind signifikant.Namen für benutzerdefinierte Typen werden vom Compiler ergänzt „,“ Typinformationen beibehalten werden.Der resultierende Name, einschließlich der Typinformationen, darf nicht länger als 2048 Zeichen sein.(Siehe Ergänzte Namen .) Faktoren, die die Länge eines ergänzten Bezeichners beeinflussen können, sind:

  • Gibt an, ob der Bezeichner ein Objekt des benutzerdefinierten Typs oder eines Typs, der aus einem benutzerdefinierten abgeleitet ist, kennzeichnet, geben Sie Folgendes ein.

  • Gibt an, ob der Bezeichner eine Funktion oder einen Typ bezeichnet, die von einer Funktion abgeleitet sind.

  • Die Anzahl von Argumenten an eine Funktion.

Das Dollarzeichen ist auch ein gültiger Bezeichner in Visual C++.

// dollar_sign_identifier.cpp
struct $Y1$ {
   void $Test$() {}
};

int main() {
   $Y1$ $x$;
   $x$.$Test$();
}

Microsoft ENDES bestimmten

Das erste Zeichen eines Bezeichners muss ein alphabetisches Zeichen sein, entweder Groß- oder Kleinbuchstaben oder ein Unterstrich ( _ ).Da C++-Bezeichner die Groß- und Kleinschreibung berücksichtigt wird, ist fileName zu FileNameunterschiedlich.

Bezeichner dürfen nicht dieselbe Schreibweise und Kleinschreibung von Schlüsselwörtern wie genau sein.Bezeichner, die Schlüsselwörter enthalten, sind gültig.Beispielsweise ist Pint ein gültiger Bezeichner, obwohl es intenthält, das ein Schlüsselwort ist.

Verwendung von zwei sequenziellen Unterstrichen () am Anfang eines Bezeichners oder ein einzelner führender Unterstrich, der von einem Großbuchstaben folgt, wird für C++-Implementierungen in allen Bereichen vorgesehen.Sie sollten einen führenden Unterstrich zu verwendende vermeiden, gefolgt von einem Kleinbuchstaben für Namen mit Dateigültigkeitsbereich aufgrund der möglichen Konflikte mit aktuellen oder Zukunft reservierter Bezeichner folgen.

Siehe auch

Referenz

Lexikalische Konventionen