2

異なる値をコンマで区切って switch case ステートメントに複数の値を渡すことはできますか? 式は何に評価されますか? エラーが発生しない場合、コンパイラは複数の値のうちどれを使用してスイッチを評価しますか? コンマ演算子の優先順位が低いことを覚えていますか? たとえば、次のようにコードを記述します。

int m=10;
switch(m, m*2)
{
     case 10: printf("\n case 10");
     case 20: printf("\n case 20");
     case 30: printf("\n case 30");
     default: printf("\n no case");
 }
4

1 に答える 1