Heim >Backend-Entwicklung >C++ >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.
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.
#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; }
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.
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; }
Die Ausgabe des obigen Programms ist wie folgt.
The value of variable _4a : 3 The value of variable b : 12
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!