Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebe ich Kompilierungsfehler bei der Verwendung von Case-Bereichen in Switch-Anweisungen?

Wie behebe ich Kompilierungsfehler bei der Verwendung von Case-Bereichen in Switch-Anweisungen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 06:26:02889Durchsuche

How to Resolve Compilation Errors When Using Case Ranges in Switch Statements?

Fallbereiche in Switch-Anweisungen: Kompilierungsfehler beheben

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn