ホームページ >バックエンド開発 >C++ >C の Switch ステートメントで Case Range が機能しないのはなぜですか?

C の Switch ステートメントで Case Range が機能しないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 03:47:011047ブラウズ

Why Don't Case Ranges Work in C   Switch Statements?

Switch ステートメントで Case Range を使用する方法

C で switch ステートメントを使用する場合、範囲を作成しようとするとエラーが発生する場合があります。ケースとしての値。この問題は、case 範囲が標準の C 構文の一部ではないために発生します。代わりに、これらは特定のコンパイラによってサポートされる拡張機能です。

提供されたコード内:

コンパイラは、>= と = を使用しているため、コードを正しく解析できません。 =。この問題を解決するには、次のいずれかを実行できます。

  1. 拡張子として case 範囲をサポートするコンパイラを使用します。この機能をサポートするコンパイラには、GCC、Clang、Intel C/C Compiler などがあります。
  2. ケースの範囲を個々のケースに置き換えてください。たとえば、次のコードは正しくコンパイルされます:

または、if-else ステートメントなどの別のプログラミング構造を使用してスコアを評価することを検討できます:

C の case 範囲の制限を理解することで、switch ステートメントの値を効果的に処理できます。

以上がC の Switch ステートメントで Case Range が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。