En C, les instructions switch peuvent être utilisées pour gérer des valeurs spécifiques, permettant au code d'exécuter différentes actions en fonction de l'entrée valeur. Cependant, si vous rencontrez une erreur de compilation indiquant une erreur de syntaxe liée à '>=' ou '==' lors de l'utilisation des instructions switch, cela peut être le signe d'une syntaxe incorrecte ou d'un manque de prise en charge par le compilateur pour des fonctionnalités spécifiques.
Le code fourni tente d'utiliser une plage de valeurs dans une instruction switch, qui est une extension prise en charge par certains compilateurs. Cependant, Visual C 19 ne prend pas en charge la syntaxe de plage dans les instructions switch.
Pour résoudre ce problème dans Visual C, envisagez d'utiliser une série d'instructions case consécutives au lieu de plages. Par exemple, au lieu d'écrire :
case >= 100:
Utilisez ce qui suit :
case 100:
Et ainsi de suite.
Voici un exemple de code utilisant des instructions de cas séquentielles :
#include <iostream> using namespace std; int main() { int score; // Prompt the user for the score cout << "Score:"; cin >> score; // Switch statement switch (score) { case 100: cout << "a"; break; case 50: cout << "b"; break; case 25: cout << "c"; break; case 10: cout << "d"; break; case 0: cout << "e"; break; default: cout << "BAD VALUE"; break; } cout << endl; return 0; }
Ce code révisé fonctionnera correctement dans Visual C 19 et attribuera des notes alphabétiques en fonction du score saisi par le utilisateur.
Gardez à l'esprit que même si certains compilateurs peuvent prendre en charge les plages de cas, il est toujours recommandé de consulter la documentation du compilateur et d'utiliser la syntaxe prise en charge par votre compilateur spécifique pour éviter les erreurs de compilation.
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!