Maison > Article > développement back-end > Comment résoudre l'erreur de syntaxe C++ : « expression primaire attendue avant », jeton » ?
Comment résoudre l'erreur de syntaxe C++ : « expression primaire attendue avant », jeton » ?
Présentation :
Lors de l'écriture de code C++, nous rencontrons parfois diverses erreurs. L'un d'eux est "l'expression primaire attendue avant le jeton ','" (expression primaire manquante avant la virgule). Cette erreur est généralement détectée lors de la compilation et indique qu'il manque une expression valide.
Cet article explorera la cause de cette erreur et donnera quelques solutions de contournement et exemples de code.
Cause :
Cette erreur est généralement liée à la grammaire. Cela montre que quelque part dans le programme, nous mettons une virgule là où une virgule n'est pas nécessaire. Le compilateur C++ pense que la virgule doit apparaître entre deux expressions, donc si nous n'avons pas d'expression avant la virgule, il générera cette erreur.
Solution :
Voici quelques solutions courantes pour vous aider à résoudre ce problème :
Par exemple :
void foo(int x, int y) { // 函数体 } int main() { int a = 1; foo(a, ); // 此处缺少有效的参数 return 0; }
Dans l'exemple ci-dessus, nous avons oublié de fournir une expression valide pour le deuxième paramètre lors de l'appel de la fonction foo. Cela amènera le compilateur à signaler une erreur « expression primaire attendue avant le jeton ',' ».
Pour résoudre ce problème, nous devons fournir des expressions valides pour tous les paramètres de l'appel de fonction.
Par exemple :
int main() { int a, b; a = , b; // 此处缺少有效的表达式 return 0; }
Dans l'exemple ci-dessus, nous avons oublié de fournir une expression d'affectation pour a avant la virgule. Cela amènera le compilateur à signaler une erreur « expression primaire attendue avant le jeton ',' ».
Pour résoudre ce problème, nous devons fournir une expression valide pour l'opérande avant la virgule.
Exemples de code :
Voici quelques exemples de code qui montrent comment résoudre l'erreur « expression primaire attendue avant ',' jeton ».
Exemple 1 : Correction d'une erreur dans l'appel de fonction
void foo(int x, int y) { // 函数体 } int main() { int a = 1; int b = 2; foo(a, b); // 修复函数调用错误,为所有参数提供有效的表达式 return 0; }
Exemple 2 : Correction d'une erreur d'opérande manquant
int main() { int a = 1; int b = 2; a = a + 1, b; // 修复缺少操作数的错误,给逗号之前的操作数提供有效的表达式 return 0; }
Résumé :
En programmation C++, nous pouvons rencontrer diverses erreurs de syntaxe. Comprendre et résoudre ces erreurs est une étape importante pour devenir un meilleur programmeur. Cet article explique comment résoudre l'erreur de syntaxe C++ « expression primaire attendue avant le jeton ',' » et fournit quelques exemples de code pour les appels de fonction et les opérandes.
J'espère que cet article vous aidera à résoudre ce problème. Bon codage !
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!