ホームページ > バックエンド開発 > C++ > switch ステートメントで Case Range を使用する場合のコンパイル エラーを解決するにはどうすればよいですか?

switch ステートメントで Case Range を使用する場合のコンパイル エラーを解決するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-12 06:26:02
オリジナル
941 人が閲覧しました

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

switch ステートメントの Case 範囲: コンパイル エラーの解決

はじめに

switch ステートメントを使用してコードをコンパイルしようとすると、 case 範囲を使用する場合、コンパイラが C 標準の拡張として case 範囲をサポートしていない場合、エラーが発生する可能性があります。この記事では、この問題の解決策を説明します。

問題が発生しました

指定されたコード スニペット:

#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;
}
ログイン後にコピー

の使用によりコンパイル エラーが発生します

解決策: Case Range のサポート

一部のコンパイラは、 C の拡張機能として case Range をサポートしています。コンパイルの問題を解決するには、case 範囲に次の構文を使用します:

case a ... b:
ログイン後にコピー

ここで、a と b は範囲の下限と上限です。

更新されたコード:

更新されたコード スニペットは次のようになります。

#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;
}
ログイン後にコピー

最初のケース範囲 (0) の下限は包括的であり、後続のすべてのケース範囲の上限は含まれることに注意してください。は排他的です。

以上がswitch ステートメントで Case Range を使用する場合のコンパイル エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート