Heim >Backend-Entwicklung >C#.Net-Tutorial >Welche Arten von Bezeichnern gibt es in der C-Sprache?

Welche Arten von Bezeichnern gibt es in der C-Sprache?

青灯夜游
青灯夜游Original
2022-11-28 19:03:0519218Durchsuche

Es gibt drei Arten von C-Sprachbezeichnern: 1. Schlüsselwörter, bei denen es sich um Zeichenfolgen mit bestimmten, von der C-Sprache festgelegten Bedeutungen handelt, die oft auch als reservierte Wörter bezeichnet werden. 2. Vordefinierte Bezeichner, bei denen es sich um vom System vordefinierte Bezeichner handelt, z. B. Funktionsnamen , Makrodefinitionen und Typaliase in Funktionsbibliotheken 3. Benutzerdefinierte Bezeichner sind Bezeichner, die von Benutzern entsprechend ihren eigenen Anforderungen definiert werden. Sie werden im Allgemeinen zum Benennen von Variablen, Funktionen, Arrays usw. verwendet. Wenn der Benutzerbezeichner mit einem Schlüsselwort übereinstimmt, tritt beim Kompilieren ein Fehler auf. Wenn er mit einem vordefinierten Bezeichner übereinstimmt, tritt beim Kompilieren kein Fehler auf, aber die ursprüngliche Bedeutung des vordefinierten Bezeichners geht verloren.

Welche Arten von Bezeichnern gibt es in der C-Sprache?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, c99-Version, Dell G3-Computer.

In Computerprogrammiersprachen sind Bezeichner Namen, die Benutzer beim Programmieren verwenden. Sie werden zur Benennung von Variablen, Konstanten, Funktionen, Anweisungsblöcken usw. verwendet, um die Beziehung zwischen Name und Verwendung herzustellen. Bezeichner bestehen normalerweise aus Buchstaben, Zahlen und anderen Zeichen.

Typen von C-Sprachbezeichnern

C-Sprachbezeichner umfassen Schlüsselwörter, Benutzerbezeichner und vordefinierte Bezeichner. Die C-Sprache schreibt vor, dass Bezeichner nur aus Buchstaben, Zahlen und Unterstrichen bestehen dürfen und das erste Zeichen ein Buchstabe oder Unterstrich und keine Zahl sein muss.

1. Schlüsselwörter

Schlüsselwörter sind Zeichenfolgen mit bestimmten Bedeutungen, die in der C-Sprache festgelegt sind. Sie werden normalerweise auch als reservierte Wörter bezeichnet, z. B. int, char, long, float, unsigned usw. Der von uns definierte Bezeichner darf nicht mit dem Schlüsselwort identisch sein, da sonst ein Fehler auftritt.

Sie können Schlüsselwörter auch als Bezeichner mit besonderer Bedeutung verstehen. Sie wurden vom System verwendet und können nicht mehr verwendet werden.

In der Standardsprache C sind insgesamt 32 Schlüsselwörter angegeben:

externregister. voidifelseswitchcasefürdo Die Schleifenbedingung der whilegotocontinuebreakdefault
Schlüsselwort Beschreibung
auto Automatische Variablen deklarieren
short Deklarieren Sie kurze Ganzzahlvariablen oder Funktionen
int Deklarieren Sie eine ganzzahlige Variable oder Funktion.
long. Deklarieren Sie eine lange ganzzahlige Variable oder Funktion variabel Or Funktion: Zeichenvariablen oder Funktionen deklarieren Aufzählungstyp deklarieren
typedef Wird zum Aliasieren von Datentypen verwendet.
const Variablen oder Funktionen
Das Deklarieren von Variablen ist das Deklarieren in anderen Dateien.
Das Deklarieren von Registervariablen
Deklarieren einer Funktion ohne Rückgabewert oder ohne Parameter, Deklarieren eines untypisierten Zeigers
bedingte Anweisung
negativer Zweig mit if Verwendet. zusammen)
for Schalter Anweisungen
switch-Anweisungszweig
eine Schleifenanweisung
den Schleifenkörper der Schleifenanweisung
Schleifenanweisung
bedingungslose Sprunganweisung
beendet die aktuelle Schleife und startet den nächsten Zyklus
jump out of the current loop
Der „andere“ Zweig in der Switch-Anweisung

2. Vordefinierte Bezeichner

Vom System in der C-Sprache vordefinierte Bezeichner, wie Funktionsnamen, Makrodefinitionen und Typaliase (typedef) in Funktionsbibliotheken.

Vordefinierte Bezeichner haben die Merkmale einer klaren Bedeutung, wie z. B. die Funktion „Formatausgabe“ (vollständiger englischer Name plus Abkürzung: printf), „Formateingabe“ (vollständiger englischer Name plus Abkürzung: scanf), sin, isalnum usw.

Vordefinierte Identifikatoren können als Benutzeridentifikatoren verwendet werden. Dadurch geht jedoch die ursprüngliche, vom System festgelegte Bedeutung verloren, und eine unsachgemäße Verwendung führt zu Programmfehlern.

Hinweis: Die Funktionsnamen in der Funktionsbibliothek der C-Sprache können zu benutzerdefinierten Variablennamen werden! ! !

3. Benutzerdefinierte Bezeichner

Bezeichner, die von Benutzern entsprechend ihren Bedürfnissen definiert werden. Wird im Allgemeinen zum Benennen von Variablen, Funktionen, Arrays usw. verwendet. Wenn der Benutzerbezeichner mit einem Schlüsselwort übereinstimmt, tritt beim Kompilieren ein Fehler auf. Wenn er mit einem vordefinierten Bezeichner übereinstimmt, tritt beim Kompilieren kein Fehler auf, aber die ursprüngliche Bedeutung des vordefinierten Bezeichners geht verloren oder das Ergebnis wird gelöscht falsch sein, daher werden vordefinierte Kennungen im Allgemeinen nicht als Benutzerkennung verwendet.

C-Sprache legt fest, dass benutzerdefinierte Bezeichner eine Zeichenfolge sein können, die aus Buchstaben, Zahlen und Unterstrichen (A~Z, a~z, 0~9, _) besteht und das erste Zeichen ein Buchstabe oder Unterstrich sein muss.

(1) Bezeichner können nur mit englischen Groß- und Kleinbuchstaben sowie Unterstrichen (_) beginnen und dürfen nicht mit anderen Zeichen oder Zahlen beginnen.

Das Folgende ist beispielsweise ein falsches Beispiel:

int %a;//错误,标识符不能以符号开头
int 8C[8];//错误,不能以数字开头

(2) Der Bezeichner darf nur englische Groß- und Kleinbuchstaben, Unterstriche und arabische Ziffern enthalten, kann jedoch nicht mit arabischen Ziffern beginnen.

int a8;//正确
int _adf589S_5;//正确

(3)BezeichnerGroß- und Kleinschreibung beachten

In der C-Sprache werden Groß- und Kleinbuchstaben als unterschiedliche Zeichen betrachtet, sodass die durch ABC und abc ausgedrückten Bezeichner unterschiedlich sind (Acd und acd, caDd und cad, _8Fc9 und _8fc9 sind alle unterschiedliche Bezeichner).

(4)Identifier darf kein Schlüsselwort sein.

int float;//错误,float是关键字。
int Float;//正确

(5)Der ANSI-Standard schreibt vor, dass Bezeichner beliebig lang sein können , externe Namen müssen jedoch durch mindestens die ersten 6 Zeichen eindeutig unterscheidbar sein und die Groß-/Kleinschreibung wird nicht berücksichtigt. Dies liegt daran, dass einige Compiler (z. B. MS C für den IBM PC) nur die ersten 6 Zeichen erkennen.

Zusätzlich zu diesen strengen Regeln ist es am besten, Bezeichner mit bestimmten Bedeutungen zu benennen, um das Beobachten, Lesen und Warten zu erleichtern.

//定义某长方体的长度、宽度和高度
int a;//高度
int b;//宽度
int c;//高度

kann in die folgende Definition geändert werden:

int c_Long;
int c_Width;
int c_Height;

Verwandte Empfehlungen: „C Video Tutorial

Das obige ist der detaillierte Inhalt vonWelche Arten von Bezeichnern gibt es in der C-Sprache?. 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