はじめに
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 サイトの他の関連記事を参照してください。