Lösen Sie das Problem „Fehler: erwarteter Primärausdruck vor ‚,‘-Token“ im C++-Code.
Beim Schreiben von C++-Code treten manchmal einige Kompilierungsfehler auf vor ',' Token". Diese Fehlermeldung teilt uns mit, dass wir vor dem Komma einen Hauptausdruck benötigen, dieser jedoch nicht gefunden wird. In diesem Artikel werden die Ursachen dieses Fehlers und seine Behebung erläutert.
Schauen wir uns zunächst ein Codebeispiel an:
#include <iostream> int main() { int a, b; int sum = a, b; // 错误出现在这一行 sum = a + b; std::cout << "The sum is: " << sum << std::endl; return 0; }
In diesem Beispiel haben wir zwei ganzzahlige Variablen a und b definiert und möchten deren Summe berechnen. In diesem Beispiel haben wir jedoch fälschlicherweise den Kommaoperator verwendet, um a und b als Teil eines Ausdrucks zu behandeln.
Der Kommaoperator kann in C++ auf zwei Arten verwendet werden. Eine wird zum Deklarieren und Initialisieren mehrerer Variablen verwendet, z. B. int a, b, c;
, wobei Kommas die Rolle der Trennung mehrerer Variablen spielen. Die andere ist für Ausdrücke, die mehrere Ausdrücke miteinander verbinden und den Wert des letzten Ausdrucks zurückgeben können. int a, b, c;
,在这里逗号起到分隔多个变量的作用。另一种是用于表达式,它可以将多个表达式连接在一起,返回最后一个表达式的值。
在我们的错误代码中,int sum = a, b;
int sum = a, b;
so geparst, dass eine variable Summe vom Typ int deklariert wird und ein Kommaoperator verwendet wird, um a und b zu verbinden. Da der Komma-Operator eine niedrigere Priorität hat, besteht die eigentliche Bedeutung dieser Codezeile darin, eine variable Summe vom Typ int zu deklarieren und sie auf den Wert von a zu initialisieren, und das Komma hat keine Verbindung zu b. Um dieses Problem zu lösen, müssen wir nur diese Codezeile in die richtige Form ändern, das heißt, den Kommaoperator durch den Plusoperator ersetzen: int sum = a + b;
#include <iostream> int main() { int a, b; int sum = a + b; // int sum = a, b; // 修改错误的代码 // sum = a + b; std::cout << "The sum is: " << sum << std::endl; return 0; }
Zusammenfassung:
Das obige ist der detaillierte Inhalt vonLösen Sie das Problem „Fehler: erwarteter Primärausdruck vor „,'-Token' im C++-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!