C-Token, Schlüsselwörter & Bezeichner: Typen & Beispiele

⚡ Intelligente Zusammenfassung

Tokens sind die kleinsten Einheiten, die der Compiler in C liest, und jedes C-Programm besteht aus sechs Token-Typen: Schlüsselwörtern, Bezeichnern, Konstanten, Zeichenketten, Operatoren und Sonderzeichen aus dem C-Zeichensatz.

  • 🔤 Zeichensatz: Der C-Quellcode verwendet Buchstaben, Ziffern, Leerzeichen und Sonderzeichen, die sich zu jedem Token und Symbol zusammensetzen.
  • 🧩 Sechs Token-Typen: Der Compiler zerlegt ein Programm in Schlüsselwörter, Bezeichner, Konstanten, Zeichenketten, Operatoren und Sonderzeichen.
  • 🔑 Stichwort: C reserviert 32 kleingeschriebene Schlüsselwörter wie int, for und return, von denen jedes eine feste Bedeutung hat, die nicht neu definiert werden kann.
  • 🏷️ Kennungen: Benutzerdefinierte Namen für Variablen und Funktionen müssen mit einem Buchstaben oder Unterstrich beginnen und dürfen keine reservierten Schlüsselwörter enthalten.
  • 🔢 Konstanten und Zeichenketten: Konstanten enthalten feste Werte, während Zeichenkettenliterale Zeichen innerhalb von doppelten Anführungszeichen gruppieren, die mit einem Nullzeichen enden.
  • 🤖 KI-Unterstützung: GitHub Copilot und ähnliche Assistenten schlagen gültige Bezeichner vor, kennzeichnen Schlüsselwortkonflikte und beschleunigen die C-Codierung.

C-Token, Bezeichner und Schlüsselwörter

Was ist ein Zeichensatz in C?

Wie jede andere Programmiersprache besitzt auch C einen eigenen Zeichensatz. Ein Programm ist eine Folge von Anweisungen, die bei Ausführung eine Ausgabe erzeugen. Die von einem Programm verarbeiteten Daten bestehen aus verschiedenen Zeichen und Symbolen. Auch die erzeugte Ausgabe ist eine Kombination aus Zeichen und Symbolen.

Ein Zeichensatz in C ist unterteilt in:

  • Letters
  • Numbers
  • Spezielle Charaktere
  • Leerzeichen (Leerzeichen)

Ein Compiler ignoriert die Verwendung von Zeichen grundsätzlich, sie werden jedoch häufig zur Datenformatierung verwendet. Im Folgenden ist der Zeichensatz in der Programmiersprache C aufgeführt:

1) Briefe

  • Großbuchstaben (AZ)
  • Kleinbuchstaben (az)

2) Numbers

  • Alle Ziffern von 0 bis 9

3) Leerzeichen

  • Leerstelle
  • Neue Zeile
  • Wagenrücklauf
  • Horizontale Registerkarte

4) Sonderzeichen

Die Sonderzeichen in C sind in der folgenden Tabelle aufgeführt:

Sonderzeichen Beschreibung
, (Komma) { (öffnende geschweifte Klammer)
. (Zeitraum) } (schließende geschweifte Klammer)
; (Semikolon) [ (linke Klammer)
: (Doppelpunkt) ] (rechte Klammer)
? (Fragezeichen) ((öffnende linke Klammer)
' (Apostroph) ) (schließende rechte Klammer)
” (doppeltes Anführungszeichen) & (Et-Zeichen)
! (Ausrufezeichen) ^ (Caret)
|(vertikaler Balken) + (Zusatz)
/ (Schrägstrich) – (subtracnung)
\ (umgekehrter Schrägstrich) * (Multiplikation)
~ (Tilde) / (Einteilung)
_ (Unterstrich) > (größer als oder schließende spitze Klammer)
$ (Dollarzeichen) < (kleiner als oder öffnende spitze Klammer)
% (Prozentzeichen) # (Hash-Zeichen)

Was ist ein Token in C?

Ein Token ist die kleinste Einheit eines C-Programms. Es umfasst jedes einzelne Wort und Satzzeichen, das in Ihrem C-Programm vorkommt. Der Compiler zerlegt ein Programm in die kleinstmöglichen Einheiten (Token) und durchläuft anschließend die verschiedenen Phasen der Kompilierung. Ein C-Token wird in sechs verschiedene Typen unterteilt, nämlich Schlüsselwörter, OperaZeichen, Zeichenfolgen, Konstanten, Sonderzeichen und Bezeichner.

Die sechs Token-Typen in C

In den folgenden Abschnitten werden die einzelnen Token-Typen betrachtet, beginnend mit den beiden, aus denen jede C-Anweisung besteht: Schlüsselwörter und Bezeichner.

Schlüsselwörter in C

In C kann jedes Wort entweder ein Schlüsselwort oder ein Bezeichner sein.

Schlüsselwörter haben eine feste Bedeutung, die nicht geändert werden kann. Sie bilden die Bausteine ​​eines C-Programms. C kennt insgesamt 32 Schlüsselwörter. Schlüsselwörter werden in Kleinbuchstaben geschrieben.

Die folgende Tabelle stellt die Schlüsselwörter in C dar:

Schlüsselwörter in C Programming Language
Auto doppelt int struct
brechen sonst lange wechseln
Häuser enum Registrieren typedef
verkohlen extern Rückkehr Gewerkschaft
const kurz schweben ohne Vorzeichen
fortsetzen für unterzeichnet ungültig
Standard goto Größe von flüchtig
do if statisch und gleichzeitig die

Bezeichner in C

Ein Bezeichner ist nichts anderes als ein Name, der einem Element in einem Programm zugewiesen wird, zum Beispiel der Name eines Variable oder eine Funktion. Bezeichner in C Sprache Benutzerdefinierte Namen, die aus dem C-Standardzeichensatz bestehen, werden als Bezeichner definiert. Wie der Name schon sagt, dienen Bezeichner dazu, ein bestimmtes Element in einem Programm zu identifizieren. Jeder Bezeichner muss einen eindeutigen Namen haben. Für Bezeichner gelten folgende Regeln:

  • Das erste Zeichen muss immer ein Buchstabe oder ein Unterstrich sein.
  • Es sollte nur aus Buchstaben, Zahlen oder Unterstrichen bestehen.
  • Ein Schlüsselwort kann nicht als Bezeichner verwendet werden.
  • Es sollte keine Leerzeichen enthalten.
  • Der Name muss aussagekräftig sein.

Konstanten in C

Eine Konstante ist ein Token, dessen Wert sich während der Programmausführung nicht ändert. In C ermöglichen Konstanten das Speichern fester Daten, wie z. B. Zahlen oder Text, und schützen diese vor versehentlicher Änderung. Sie lassen sich in einige wenige gängige Kategorien einteilen:

  • Integer-Konstanten — ganze Zahlen wie 10, -45 oder 0.
  • Gleitkommakonstanten — reelle Zahlen mit einem Dezimalpunkt, wie zum Beispiel 3.14 oder -0.5.
  • Zeichenkonstanten — ein einzelnes Zeichen innerhalb einfacher Anführungszeichen wie 'A' oder '9'.
  • String-Konstanten — eine Zeichenfolge innerhalb von doppelten Anführungszeichen, wie zum Beispiel „Guru99 ".

Sie können eine Konstante mit dem definieren const Qualifikation oder die #define Präprozessor-Direktive, zum Beispiel const int DAYS = 7;Für einen detaillierteren Einblick in die Deklaration von Festwerten siehe den Leitfaden zu C. Variablen, Datentypen und Konstanten.

Streicher in C

In C ist ein String ein eindimensionales Zeichenarray, das mit einem Nullzeichen (\0) abgeschlossen wird. Da C keinen dedizierten String-Datentyp besitzt, werden Stringliterale als Zeichenarrays gespeichert, und das Nullzeichen markiert das Ende des Textes. Dadurch können Bibliotheksfunktionen das Ende des Strings ohne separaten Längenzähler ermitteln.

Es gibt zwei gängige Möglichkeiten, eine Zeichenkette zu erstellen:

  • Als Zeichenarray: char name[] = "Guru99";
  • Als Verweis auf ein Literal: char *name = "Guru99";

Beide Formen speichern die sechs sichtbaren Zeichen plus das abschließende Nullzeichen. Um mehr über Zeichenarrays und Textverarbeitung zu erfahren, lesen Sie das Tutorial unter [Link einfügen]. Zeichenketten in C.

OperaTore in C

Ein Operator ist ein Token, das den Compiler anweist, eine bestimmte mathematische, relationale oder logische Operation auf einem oder mehreren Operanden durchzuführen. OperaDie Operatoren sind die Aktionssymbole eines C-Programms, und die Werte, mit denen sie arbeiten, werden Operanden genannt. C gruppiert sie in verschiedene Familien:

  • Rechenzeichen — Berechnungen durchführen, wie zum Beispiel +, -, *, / und %.
  • Vergleichsoperatoren — zwei Werte vergleichen, z. B. ==, !=, > und <.
  • Logische Operatoren — Bedingungen kombinieren, wie z. B. &&, || und !.
  • Zuweisungsoperatoren — einen Wert in einer Variablen speichern, z. B. mit = und +=.
  • Bitweise Operatoren — mit einzelnen Bits arbeiten, wie z. B. &, |, ^ und ~.

Zusammen mit Schlüsselwörtern und Bezeichnern ermöglichen Operatoren einem Programm, vollständige Anweisungen auszudrücken, die der Compiler in Maschinencode übersetzen kann.

Häufig gestellte Fragen

Ja. C unterscheidet zwischen Groß- und Kleinschreibung, daher werden Groß- und Kleinbuchstaben unterschiedlich behandelt. Die 32 Schlüsselwörter müssen kleingeschrieben werden, und Bezeichner wie „Total“ und „total“ beziehen sich auf zwei verschiedene Elemente im selben Programm.

Der C-Standard setzt keine feste Grenze, aber ein konformer Compiler muss lediglich die ersten 63 Zeichen eines internen Bezeichners und 31 Zeichen eines externen Bezeichners als relevant behandeln. Keeping Kurze und aussagekräftige Namen vermeiden Überraschungen bei der Portabilität.

Nein. Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare sind Trennzeichen, die der Compiler zur Unterscheidung von Token verwendet und anschließend verwirft. Sie zählen nicht zu den sechs Token-Typen, obwohl ein Leerzeichen innerhalb eines Stringliterals relevant sein kann.

In der ersten Phase, der sogenannten lexikalischen Analyse, durchsucht der Compiler den Quellcode Zeichen für Zeichen und gruppiert sie in die kleinsten sinnvollen Einheiten. Jedes Token wird dann als Schlüsselwort, Bezeichner, Konstante, Zeichenkette, Operator oder Sonderzeichen klassifiziert.

Ein Lexem ist die konkrete Zeichenfolge im Quellcode, beispielsweise „int“ oder „count“. Ein Token ist die Kategorie, die der Compiler diesem Lexem zuweist, etwa „Schlüsselwort“ oder „Bezeichner“. Jedes Token stammt aus einem zugehörigen Lexem.

Eine Zeichenkonstante ist ein einzelnes Zeichen in einfachen Anführungszeichen, z. B. 'A', und belegt ein Byte. Ein Stringliteral ist eine Zeichenfolge in doppelten Anführungszeichen, z. B. Guru99 und endet immer mit einem versteckten Nullzeichen, weshalb ein zusätzliches Byte benötigt wird.

Ja. KI-Programmierassistenten schlagen gültige Bezeichner vor, vervollständigen schlüsselwortbasierte Anweisungen und markieren Namen, die mit reservierten Schlüsselwörtern kollidieren, während Sie tippen. Sie können auch einen Kommentar in Klartext in korrekte C-Deklarationen umwandeln, obwohl Sie den generierten Code trotzdem überprüfen sollten.

GitHub-Copilot Die Software vervollständigt C-Bezeichner, Schlüsselwörter und ganze Anweisungen anhand Ihrer Kommentare oder Variablennamen. Sie schlägt aussagekräftige Namen vor, warnt vor Schlüsselwortkonflikten und erstellt Vorlagen für Standardtexte. Jeder Vorschlag sollte jedoch sorgfältig geprüft werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: