Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur de syntaxe C++ : « expression primaire attendue avant le jeton » ; »

Comment résoudre l'erreur de syntaxe C++ : « expression primaire attendue avant le jeton » ; »

WBOY
WBOYoriginal
2023-08-25 21:34:4220096parcourir

如何解决C++语法错误:'expected primary-expression before ';' token'?

Comment résoudre l'erreur de syntaxe C++ : « expression primaire attendue avant le jeton « ; » 

Lors de l'apprentissage et de l'écriture de code C++, nous rencontrons souvent diverses erreurs de syntaxe. L'une des erreurs courantes est « expression primaire attendue avant le jeton ; ». Cette erreur se produit souvent lorsqu’un point-virgule est utilisé pour terminer une instruction, mais que la structure de l’instruction est incorrecte. Cet article détaille la cause de cette erreur et propose une solution.

Il y a généralement deux raisons à cette erreur : la variable n'est pas définie correctement ou une mauvaise structure syntaxique est utilisée. Ci-dessous, nous expliquerons respectivement ces deux situations et proposerons les solutions correspondantes.

Situation 1 : Variable mal définie

Lorsque nous faisons référence à une variable mal définie dans le code C++, le compilateur signalera une erreur « expression primaire attendue avant le jeton « ; ». Cela se produit généralement dans les situations suivantes :

  1. Déclaration incorrecte du type de variable : En C++, nous devons déclarer le type de la variable avant de l'utiliser. Si on oublie de définir le type d'une variable avant de l'utiliser, cela entraînera une erreur de compilation. Par exemple :
x = 5;

Dans le code ci-dessus, le type de variable x n'est pas défini et le compilateur signalera une erreur.

Solution : Déclarez correctement le type de la variable. Par exemple :

int x = 5;
  1. Erreur d'orthographe du nom de variable : Si nous utilisons un nom de variable non déclaré (faute d'orthographe) dans le code, le compilateur ne reconnaîtra pas la variable.

Solution : Vérifiez si les noms de variables dans le code sont correctement orthographiés et corrigez les erreurs.

int num = 10;
cout << nums << endl; // 正确的变量名是num,不是nums
  1. Problème de portée de variable : lorsque la variable à laquelle nous faisons référence dépasse sa portée, le compilateur signalera une erreur. Par exemple :
void func() {
    int x = 5;
}

int main() {
    cout << x << endl; // x在函数func的作用域内,无法在main函数中引用
    return 0;
}

Solution : placez la déclaration de variable dans la portée appropriée.

Scénario 2 : Utilisation d'une mauvaise structure de syntaxe

Lorsque nous utilisons une mauvaise structure de syntaxe dans le code C++, le compilateur signalera l'erreur « expression primaire attendue avant le jeton « ; ». Cela se produit généralement dans les situations suivantes :

  1. Expression incorrecte : lorsque nous utilisons de mauvaises expressions dans les instructions if, for, while, etc., le compilateur signalera une erreur.

Solution : Vérifiez si les expressions dans le code sont correctes et corrigez les erreurs.

  1. Accès incorrect aux membres : lorsque nous utilisons l'opérateur point pour accéder à un objet non défini ou que nous utilisons l'accesseur '->' pour accéder à une variable non-pointeur, le compilateur signalera une erreur.

Solution : Vérifiez si l'opération d'accès aux membres dans le code est correcte et corrigez l'erreur.

Voici un exemple de code simple qui montre comment résoudre l'erreur de syntaxe C++ « expression primaire attendue avant le jeton « ; » :

#include <iostream>
using namespace std;

int main() {
    int num = 10;
    cout << num << endl;

    return 0;
}

Dans le code ci-dessus, nous avons correctement déclaré le type de la variable num et utilisé le variable Initialisée auparavant. Par conséquent, le compilateur ne générera pas d’erreur.

Résumé :

Lors de l'écriture de code C++, nous rencontrons souvent diverses erreurs de syntaxe. Lorsque l'erreur « expression primaire attendue avant le jeton « ; » se produit, nous devons vérifier soigneusement le code pour découvrir et résoudre la cause de l'erreur. Cet article fournit deux conditions d'erreur courantes et les solutions correspondantes, dans l'espoir d'aider les lecteurs à résoudre cette erreur. Dans le même temps, il est recommandé de maintenir un bon style de codage et de bonnes spécifications lors du codage, ce qui peut réduire efficacement l'apparition d'erreurs grammaticales.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn