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 :
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;
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
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 :
Solution : Vérifiez si les expressions dans le code sont correctes et corrigez les erreurs.
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!