Heim > Artikel > Backend-Entwicklung > Wie behebe ich Kompilierungsfehler bei der Verwendung von Case-Bereichen in Switch-Anweisungen?
Einführung
Beim Versuch, Code mithilfe einer Switch-Anweisung zu kompilieren Falls Sie Case-Bereiche verwenden, können Fehler auftreten, wenn der Compiler Case-Bereiche als Erweiterung des C-Standards nicht unterstützt. Dieser Artikel bietet eine Lösung für dieses Problem.
Problem aufgetreten
Der angegebene Codeausschnitt:
#include <iostream> using namespace std; int main(){ int score; //Vraag de score cout << "Score:"; cin >> score; //Switch switch(score){ case >= 100: cout << "a"; break; // ... (other cases omitted) } return 0; }
erzeugt aufgrund der Verwendung Kompilierungsfehler von Fallbereichen (z. B. Fall >= 100).
Lösung: Case Range Support
Einige Compiler unterstützen Case Ranges als Erweiterung von C . Um das Kompilierungsproblem zu lösen, verwenden Sie die folgende Syntax für Groß-/Kleinschreibungsbereiche:
case a ... b:
wobei a und b die Unter- und Obergrenzen des Bereichs sind.
Aktualisierter Code:
Das aktualisierte Code-Snippet würde wie folgt aussehen:
#include <iostream> using namespace std; int main(){ int score; //Vraag de score cout << "Score:"; cin >> score; //Switch switch(score){ case 0: cout << "a"; break; case 1 ... 9: cout << "b"; break; // ... (other cases omitted) } return 0; }
Beachten Sie, dass die Untergrenze des Der erste Fallbereich (0) ist inklusiv, während die Obergrenze aller nachfolgenden Fallbereiche exklusiv ist.
Das obige ist der detaillierte Inhalt vonWie behebe ich Kompilierungsfehler bei der Verwendung von Case-Bereichen in Switch-Anweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!