Freigeben über


C-Bezeichner

"Bezeichner" oder "Symbole" sind die Namen, die Sie für Variablen, Typen, Funktionen und Bezeichnungen in Ihrem Programm bereitstellen. Bezeichnernamen müssen in Rechtschreibung und Groß-/Kleinschreibung von Schlüsselwörtern abweichen. Schlüsselwörter (C oder Microsoft) können nicht als Bezeichner verwendet werden; sie sind für besondere Zwecke reserviert. Sie erstellen einen Bezeichner, indem Sie ihn in der Deklaration einer Variablen, eines Typs oder einer Funktion angeben. In diesem Beispiel result handelt es sich um einen Bezeichner für eine ganzzahlige Variable und mainprintf sind Bezeichnernamen für Funktionen.

#include <stdio.h>

int main()
{
    int result;

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

Nach der Deklaration können Sie den Bezeichner in späteren Programmanweisungen verwenden, um auf den zugeordneten Wert zu verweisen.

Eine spezielle Vielzahl von Bezeichnern, die als Anweisungsbezeichnung bezeichnet werden, können in goto Anweisungen verwendet werden. (Deklarationen werden in Deklarationen und Typenanweisungsbezeichnungen in den Goto- und Labeled-Anweisungen beschrieben.)

Syntax

identifier:
nondigit
identifier nondigit
identifier digit

nondigit: eine von
_ 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

digit: eine von
0 1 2 3 4 5 6 7 8 9

Das erste Zeichen eines Bezeichnernamens muss ein nondigit (d. a. das erste Zeichen muss ein Unterstrich oder ein Groß- oder Kleinbuchstabe sein). ANSI ermöglicht sechs signifikante Zeichen im Namen eines externen Bezeichners und 31 für Namen interner (innerhalb einer Funktion) Bezeichner. Externe Bezeichner (diejenigen, die auf globaler Ebene deklariert oder mit Speicherklasse externdeklariert wurden) unterliegen möglicherweise mehr Benennungseinschränkungen, da diese Bezeichner von anderer Software wie Linkern verarbeitet werden müssen.

Microsoft Specific

Obwohl ANSI 6 signifikante Zeichen in externen Bezeichnernamen und 31 für Namen interner (innerhalb einer Funktion) Bezeichner zulässt, lässt der Microsoft C-Compiler 247 Zeichen in einem internen oder externen Bezeichnernamen zu. Wenn Sie sich nicht mit der ANSI-Kompatibilität befassen, können Sie diese Standardeinstellung so ändern, dass eine kleinere oder größere Zahl verwendet wird, indem Sie die /H Option (Länge von externen Namen einschränken) angeben.

Ende Microsoft-spezifisch

Der C-Compiler betrachtet Groß- und Kleinbuchstaben als unterschiedliche Zeichen. Mit diesem Feature, das als "Groß-/Kleinschreibung" bezeichnet wird, können Sie unterschiedliche Bezeichner erstellen, die dieselbe Schreibweise aufweisen, aber unterschiedliche Fälle für einen oder mehrere Buchstaben. Beispielsweise ist jeder der folgenden Bezeichner eindeutig:

add
ADD
Add
aDD

Microsoft Specific

Wählen Sie keine Namen für Bezeichner aus, die mit zwei Unterstrichen oder mit einem Unterstrich beginnen, gefolgt von einem Großbuchstaben. Der ANSI C-Standard ermöglicht Bezeichnernamen, die mit diesen Zeichenkombinationen beginnen, für die Compilerverwendung reserviert zu werden. Bezeichner mit Dateiebene sollten auch nicht mit einem Unterstrich und einem Kleinbuchstaben als die ersten beiden Buchstaben benannt werden. Bezeichnernamen, die mit diesen Zeichen beginnen, sind ebenfalls reserviert. In der Konvention verwendet Microsoft einen Unterstrich und einen Großbuchstaben, um Makronamen und doppelte Unterstriche für Microsoft-spezifische Schlüsselwortnamen zu beginnen. Um Namenskonflikte zu vermeiden, wählen Sie immer Bezeichnernamen aus, die nicht mit einem oder zwei Unterstrichen beginnen, oder Namen, die mit einem Unterstrich beginnen, gefolgt von einem Großbuchstaben.

Ende Microsoft-spezifisch

Im Folgenden sind Beispiele für gültige Bezeichner aufgeführt, die entweder ANSI- oder Microsoft-Benennungseinschränkungen entsprechen:

j
count
temp1
top_of_page
skip12
LastNum

Microsoft Specific

Obwohl Bezeichner in Quelldateien standardmäßig die Groß-/Kleinschreibung beachten, sind Symbole in Objektdateien nicht vorhanden. Microsoft C behandelt Bezeichner innerhalb einer Kompilierungseinheit als Groß-/Kleinschreibung.

Bei dem Microsoft-Linker wird die Groß-/Kleinschreibung beachtet. Sie müssen alle Bezeichner konsistent nach Groß-/Kleinschreibung angeben.

Der "Quellzeichensatz" ist der Satz von rechtlichen Zeichen, die in Quelldateien angezeigt werden können. Bei Microsoft C ist der Quellsatz der standard-ASCII-Zeichensatz. Der Quellzeichensatz und der Ausführungszeichensatz enthalten die ASCII-Zeichen, die als Escapesequenzen verwendet werden. Informationen zum Ausführungszeichensatz finden Sie unter Zeichenkonstanten .

Ende Microsoft-spezifisch

Ein Bezeichner hat "Scope", bei dem es sich um die Region des Programms handelt, in dem es bekannt ist. Es hat auch "Verknüpfung", was bestimmt, ob derselbe Name in einem anderen Bereich auf denselben Bezeichner verweist. Diese Begriffe werden in "Lebensdauer", "Bereich", "Sichtbarkeit" und "Verknüpfung" erläutert.

Siehe auch

Elemente von C