Heim >Backend-Entwicklung >C++ >Wie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor „,' Token'?
Wie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor „,“ Token“?
Übersicht:
Beim Schreiben von C++-Code treten manchmal verschiedene Fehler auf. Einer davon ist „erwarteter Primärausdruck vor ‚,‘ Token“ (fehlender Primärausdruck vor dem Komma). Dieser Fehler wird normalerweise während der Kompilierung erkannt und weist darauf hin, dass ein gültiger Ausdruck fehlt.
In diesem Artikel wird die Ursache dieses Fehlers untersucht und einige Problemumgehungen und Codebeispiele aufgeführt.
Ursache:
Dieser Fehler hängt normalerweise mit der Grammatik zusammen. Es zeigt, dass wir irgendwo im Programm ein Komma setzen, wo kein Komma benötigt wird. Der C++-Compiler geht davon aus, dass das Komma zwischen zwei Ausdrücken stehen sollte. Wenn wir also keinen Ausdruck vor dem Komma haben, wird dieser Fehler ausgegeben.
Lösung:
Hier sind ein paar gängige Lösungen, die Ihnen bei der Lösung dieses Problems helfen:
Zum Beispiel:
void foo(int x, int y) { // 函数体 } int main() { int a = 1; foo(a, ); // 此处缺少有效的参数 return 0; }
Im obigen Beispiel haben wir vergessen, beim Aufruf der Funktion foo einen gültigen Ausdruck für das zweite Argument anzugeben. Dies führt dazu, dass der Compiler den Fehler „Erwarteter Primärausdruck vor „,“-Token“ meldet.
Um dieses Problem zu lösen, müssen wir gültige Ausdrücke für alle Parameter im Funktionsaufruf bereitstellen.
Zum Beispiel:
int main() { int a, b; a = , b; // 此处缺少有效的表达式 return 0; }
Im obigen Beispiel haben wir vergessen, vor dem Komma einen Zuweisungsausdruck für a anzugeben. Dies führt dazu, dass der Compiler den Fehler „Erwarteter Primärausdruck vor ‚,‘-Token“ meldet.
Um dieses Problem zu lösen, sollten wir vor dem Komma einen gültigen Ausdruck für den Operanden angeben.
Codebeispiele:
Hier sind einige Codebeispiele, die zeigen, wie der Fehler „Erwarteter Primärausdruck vor ‚,‘-Token“ behoben wird.
Beispiel 1: Fehler im Funktionsaufruf beheben
void foo(int x, int y) { // 函数体 } int main() { int a = 1; int b = 2; foo(a, b); // 修复函数调用错误,为所有参数提供有效的表达式 return 0; }
Beispiel 2: Fehler des fehlenden Operanden beheben
int main() { int a = 1; int b = 2; a = a + 1, b; // 修复缺少操作数的错误,给逗号之前的操作数提供有效的表达式 return 0; }
Zusammenfassung:
Bei der C++-Programmierung können verschiedene Syntaxfehler auftreten. Das Verstehen und Beheben dieser Fehler ist ein wichtiger Schritt, um ein besserer Programmierer zu werden. In diesem Artikel wird erläutert, wie der C++-Syntaxfehler „Primärausdruck vor ','-Token erwartet“ behoben wird, und es werden einige Codebeispiele für Funktionsaufrufe und Operanden bereitgestellt.
Ich hoffe, dieser Artikel hilft Ihnen bei der Lösung dieses Problems. Viel Spaß beim Programmieren!
Das obige ist der detaillierte Inhalt vonWie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor „,' Token'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!