Heim > Backend-Entwicklung > C++ > Warum können C/C++-Variablen nicht mit einer Zahl beginnen?

Warum können C/C++-Variablen nicht mit einer Zahl beginnen?

王林
Freigeben: 2023-08-25 14:45:09
nach vorne
1919 Leute haben es durchsucht

Warum können C/C++-Variablen nicht mit einer Zahl beginnen?

In C/C++ können Variablennamen Buchstaben, Zahlen und Unterstriche (_) enthalten. Es gibt einige Schlüsselwörter in der C/C++-Sprache, außer ihnen wird alles als Bezeichner betrachtet. Bezeichner sind die Namen von Variablen, Konstanten, Funktionen usw.

Wir können keine Bezeichner angeben, die mit Zahlen beginnen, da der Compiler die folgenden sieben Stufen hat.

  • Lexikalische Analyse
  • Syntaxanalyse
  • Semantische Analyse
  • Zwischencodegenerierung
  • Codeoptimierung
  • Codegenerierung
  • Symboltabelle

Keine der oben genannten Unterstützungsvariablen, die mit einer Zahl beginnen. Dies liegt daran, dass der Compiler verwechselt, ob es sich um eine Zahl oder einen Bezeichner handelt, bis er zum Alphabet gelangt, das auf die Zahl folgt. Daher muss der Compiler zu einer nicht unterstützten lexikalischen Analysephase zurückkehren. Der Compiler sollte das Token nach Betrachtung des ersten Zeichens als Bezeichner oder Literal erkennen können.

Das Folgende ist ein Beispiel, das die Variablendeklaration in der C-Sprache demonstriert.

Beispiel

#include <stdio.h>
int main() {
   int 5s = 8;
   int _4a = 3;
   int b = 12;
   printf("The value of variable 5s : %d", 5s);
   printf("The value of variable _4a : %d", _4a);
   printf("\nThe value of variable b : %d", b);
   return 0;
}
Nach dem Login kopieren

Das obige Programm verursacht den Fehler „Ungültiges Suffix 's' für Ganzzahlkonstante“, da die Variable mit 5 beginnt. Wenn wir es entfernen, funktioniert das Programm normal.

Das neue Beispielprogramm sieht wie folgt aus.

Beispiel

Live-Demonstration

#include <stdio.h>
int main() {
   int _4a = 3;
   int b = 12;
   printf("The value of variable _4a : %d", _4a);
   printf("\nThe value of variable b : %d", b);
   return 0;
}
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Programms ist wie folgt.

The value of variable _4a : 3
The value of variable b : 12
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum können C/C++-Variablen nicht mit einer Zahl beginnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage