Freigeben über


C-Bezeichner

„Bezeichner“ oder „Symbole“ sind die Namen, die Sie für Variablen bereitstellen, Typen, Funktionen und Beschriftungen im Programm.Bezeichnernamen dürfen sich in der Schreibweise und im Fall von allen Schlüsselwörtern unterschieden werden.Sie können Schlüsselwörter (entweder C# oder Microsoft) nicht als Bezeichner verwendet werden. Sie werden zur besonderen Verwendung reserviert.Sie erstellen einen Bezeichner, indem Sie es in der Deklaration einer Variablen, eines Typs oder der Funktion angeben.In diesem Beispiel ist result einen Bezeichner für eine ganzzahlige Variable, und main und printf-Funktionen für Bezeichnernamen sind.

#include <stdio.h>

int main()
{
    int result;
    
    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

Sobald deklariert, können Sie den Bezeichner in späteren Programm Anweisungen verwenden, um den zugeordneten Wert zu verweisen.

Eine besondere Art von Bezeichnern als Anweisungsmarke, kann in goto-Anweisungen verwendet werden.(Deklarationen werden in den Deklarationen und Typen-Anweisungsmarken in Gehe zu, und die Anweisung mit Markebeschrieben werden, beschrieben.)

Syntax

  • Bezeichner:
    nondigit

    Bezeichner nondigit

    Bezeichnerziffer

  • nondigit: Ein aus
    _E-F- ein b c d h g k L I J m n " o p q r s t und V x-y-z w

    B C D E-F- G H I J K L M N o P Q R S X-Y-Z W V U T

  • digit: Ein aus
    0 1 2 3 4 5 6 7 8 9

Das erste Zeichen des Namens muss nondigit Bezeichner sein (das heißt muss das erste Zeichen ein Unterstrich oder ein Groß- oder Kleinbuchstabe).ANSI können sechs signifikante Zeichen in einem Namen des externen Bezeichner und 31 (interner Name innerhalb einer Funktion zu Bezeichnern).Externe Bezeichner im globalen Gültigkeitsbereich deklariert werden (das eine oder externSpeicherklasse deklariert mit) sind davon abhängig von zusätzlichen Benennungseinschränkungen, da diese Bezeichner von anderer Software wie Linker verarbeitet werden müssen.

Microsoft-spezifisch

Obwohl ANSI 6 signifikante Zeichen in den Namen des Bezeichners externen Namen und 31 (interner Bezeichner) in einer Funktion zulässig sind, lässt der Microsoft C-Compiler 247 Zeichen in einem Namen des internen und externen Bezeichners.Wenn Sie nicht bei Einhaltung der ANSI-Kompatibilität betroffen sind, können Sie diesen Standard zu einer kleineren Zahl mindestens mithilfe der Option /H ändern (schränken Sie die Länge externer Namen ein.)

Microsoft ENDES bestimmten

Der C-Compiler berücksichtigen Groß- und Kleinbuchstaben als unterschiedliche Zeichen.Diese Funktion namens „Berücksichtigung der Groß-/Kleinschreibung,“ ermöglicht es Ihnen, verschiedene Bezeichner zu erstellen, die dieselbe Schreibweise, aber unterschiedliche Argumente für mindestens einer der Buchstaben enthalten.Beispielsweise ist jeder der folgenden Bezeichner eindeutig:

add
ADD
Add
aDD

Microsoft-spezifisch

Wählen Sie keinen Namen für Bezeichner aus, die mit zwei Unterstrichen oder mit einem Unterstrich beginnen, gefolgt von einem Großbuchstaben folgt.Der ANSI C-Standard ermöglicht, die diesen Namen des Bezeichners für Compiler beginnen Verwendung reserviert werden soll kombinationen Zeichen.Bezeichner mit Umfang auf Dateiebene sollten nicht mit einem Unterstrich und einem Kleinbuchstaben als die ersten zwei Buchstaben als auch werden.Bezeichnernamen, die mit den folgenden Zeichen beginnen, werden ebenfalls reserviert.Gemäß der Konvention verwendet Microsoft einen Unterstrich und einem Großbuchstaben, um Makronamen und doppelter Unterstriche für Schlüsselwort Microsoft-spezifische Namen zu starten.Um alle Namenskonflikte zu vermeiden, wählen Sie immer Bezeichnernamen die nicht mit ein oder zwei Unterstrichen beginnt, oder Namen aus, die mit einem Unterstrich beginnen, gefolgt von einem Großbuchstaben folgt.

Microsoft ENDES bestimmten

Nachfolgend finden Sie Beispiele für gültige Bezeichner an, der entweder ANSI oder Microsoft entsprechen, die Einschränkungen:

j
count
temp1
top_of_page
skip12
LastNum

Microsoft-spezifisch

Obwohl Bezeichner in den Quelldateien standardmäßig die Groß- und Kleinschreibung berücksichtigt wird, sind Symbole in den Objektdateien nicht.Microsoft C# geräts Kompilierung in einem Bezeichner behandelt, z. B. die Groß-/Kleinschreibung beachtet.

Der Microsoft-Linker wird die Groß-/Kleinschreibung beachtet.Sie müssen alle Bezeichner entsprechend Fall einheitlich festzulegen.

Der Zeichensatz Quelle „“ ist der Satz der zugelassenen Zeichen, die in den Quelldateien auftreten können.Für Microsoft C# ist der Quelle Gruppe Standard ascii-zeichensatz.Der Zeichensatz Quelle und - Ausführungszeichensatz, die als ASCII-Zeichen enthalten die Escapezeichen verwendet werden.Weitere Informationen finden Sie unter Zeichenkonstanten nach Informationen über den Ausführungszeichensatz.

Microsoft ENDES bestimmten

Ein Bezeichner wurde „Bereich“ ist der Bereich des Programms, in dem sie sind als“ und „der Bindung bestimmt, ob derselbe Name in einem anderen Bereich denselben Bezeichner verweist.Diese Themen sind in Lebensdauer Bereich, Sichtbarkeit und Bindungerläutert.

Siehe auch

Konzepte

Elemente von C