データ型は switch 式に不適切な可能性があります
switch 式に char、short、int、または enum 以外のデータ型が含まれている
説明
この欠陥は、switch 式に char、short、int、または enum 以外のデータ型が含まれている場合に発生します。
チェッカーは、boolean 型、ビット フィールド、long などの他の整数データ型にフラグを設定します。
リスク
以下の代わりに、char、short、int、または enum を switch 式で使用することをお勧めします。
- boolean 型。boolean 型を含む - switch式は、同じ式を評価する- if条件で置き換えることができます。- switch式は、boolean 条件に基づく単純な制御フローには重すぎます。
- ビット フィールド型。ビット フィールド型はメモリ制限を意味します。有限個の値をもつ変数を指定するだけであれば、列挙型をお勧めします。列挙型を使用すれば、コードの読みやすさが向上します。 
- サイズが - intより大きい型。サイズが- intより大きい型が必要な- switch式は、case ラベルが多すぎることを意味し、再設計が必要になる可能性があります。
switch 式では、非整数型がサポートされていません。
修正方法
char、short、int、または enum データ型の変数を switch 式に使用します。
例
結果情報
| グループ: 適切な手法 | 
| 言語: C | C++ | 
| 既定値: オフ | 
| コマンド ライン構文: INAPPROPRIATE_TYPE_IN_SWITCH | 
| 影響度: Low | 
バージョン履歴
R2020a で導入