Maison > développement back-end > C++ > Comment résoudre l'erreur de syntaxe C++ : « attendu ») avant « ; » ?

Comment résoudre l'erreur de syntaxe C++ : « attendu ») avant « ; » ?

WBOY
Libérer: 2023-08-27 11:04:50
original
3105 Les gens l'ont consulté

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

Comment résoudre l'erreur de syntaxe C++ : 'attendu ')' avant ';' jeton'

Citation :
Dans la programmation C++, les erreurs de syntaxe sont un problème courant. Lorsque le compilateur rencontre une erreur de syntaxe, il génère un message d'erreur pour indiquer ce qui ne va pas. Cet article se concentrera sur une erreur courante, à savoir "attendu ')' avant le jeton ';', et proposera des solutions.

  1. Message d'erreur et cause
    Lorsque le compilateur rencontre cette erreur, il affichera un message d'erreur quelque part dans le code ou se terminera directement pendant la compilation. Le message d'erreur ressemble généralement à : "attendu ')' avant ';'

La cause de cette erreur est généralement l'oubli d'ajouter une parenthèse fermante entre parenthèses ou dans un appel de fonction, ce qui empêche le compilateur d'analyser le code correctement. Voici un exemple de code de ce qui pourrait mal se passer :

void myFunction(int x) {
    if (x > 0;
        cout << "x is positive." << endl;
    }
}
Copier après la connexion
  1. Solution de contournement
    Pour résoudre ce problème, nous devons parcourir attentivement le code pour trouver où le crochet fermant manque et l'ajouter au bon emplacement. Voici la version corrigée de l'exemple de code :
void myFunction(int x) {
    if (x > 0) {
        cout << "x is positive." << endl;
    }
}
Copier après la connexion

Comme indiqué ci-dessus, nous avons ajouté un crochet fermant après l'expression conditionnelle de l'instruction if pour corriger l'erreur de syntaxe.

En plus de cette erreur pouvant se produire dans une instruction if, elle peut se produire dans d'autres situations. Lors de la résolution de cette erreur, nous devons vérifier soigneusement si la parenthèse droite manque dans les appels de fonction, l'initialisation du tableau, les expressions conditionnelles et autres instructions du code.

  1. Précautions
    Pour éviter ce genre d'erreur de syntaxe, nous pouvons prendre les mesures suivantes :
  • Vérifiez attentivement le code : Après avoir écrit le code, vous devez soigneusement vérifier s'il manque des parenthèses fermantes. En développant de bonnes habitudes de codage, vous pouvez réduire l’apparition de telles erreurs.
  • Utiliser l'IDE : l'utilisation d'un environnement de développement intégré (IDE) pour écrire du code peut nous aider à trouver de telles erreurs plus facilement. Les IDE font souvent automatiquement correspondre les parenthèses ouvrantes lors de l'ajout de parenthèses fermantes au code et émettent des avertissements si le code est erroné.
  • Suivez les normes de codage : le respect de normes de codage unifiées peut améliorer la lisibilité du code et réduire le risque d'erreurs. Lors de l’écriture du code, nous devons prêter attention à la manière dont l’indentation du code et les crochets sont utilisés.

Conclusion :
En programmation C++, les erreurs de syntaxe sont un problème courant. Lorsque le compilateur affiche "attendu ')' avant le jeton ';', nous devons vérifier s'il manque le crochet fermant dans le code et l'ajouter à la bonne position. En vérifiant soigneusement le code, en utilisant des IDE et en suivant les normes de codage, nous pouvons réduire l'apparition de telles erreurs et améliorer la qualité du code.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal