Heim  >  Artikel  >  Backend-Entwicklung  >  Lösen Sie das Problem „Fehler: erwarteter Primärausdruck vor „,“-Token“ im C++-Code

Lösen Sie das Problem „Fehler: erwarteter Primärausdruck vor „,“-Token“ im C++-Code

WBOY
WBOYOriginal
2023-08-27 09:49:522618Durchsuche

解决C++代码中出现的“error: expected primary-expression before ',' token”问题

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;

In unserem Fehlercode wird 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;

Der geänderte Code lautet wie folgt:

#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;
}

Im geänderten Code , Wir haben den Plusoperator verwendet, um a und b miteinander zu verbinden und ihre Summe korrekt zu berechnen.

Zusätzlich zu den oben genannten Beispielen kann der Fehler „Fehler: erwarteter Primärausdruck vor ‚,‘-Token“ auch in anderen Szenarien auftreten, beispielsweise bei Funktionsaufrufen oder Syntaxfehlern in Ausdrücken. Wenn wir auf einen Fehler dieser Art stoßen, sollten wir den Code Zeile für Zeile sorgfältig überprüfen und auf die Verwendungsszenarien des Kommaoperators achten, um sicherzustellen, dass er korrekt verwendet wird.


Zusammenfassung:

Wenn Sie beim Schreiben von C++-Code auf den Fehler „Fehler: primärer Ausdruck vor ‚,‘-Token erwartet“ stoßen, bedeutet dies, dass der primäre Ausdruck vor dem Komma fehlt. Dieser Fehler wird normalerweise durch eine falsche Verwendung des Kommaoperators verursacht, z. B. durch die Verwendung des Kommaoperators für die Variableninitialisierung oder die Ausdruckszusammensetzung. Um dieses Problem zu lösen, müssen wir die Verwendung des Kommaoperators im Code überprüfen und sicherstellen, dass er richtig verwendet wird. 🎜

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!

Stellungnahme:
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