フロー制御では、変数がそのブロックで定義されている場合、中括弧{}の後に、case
の後に入力する必要があります。C各ケースの後でスイッチケースの中括弧
変数宣言に関係なく、すべてcase
の後に中括弧を入れるのは悪い習慣ですか?例えば
:
switch(i) {
case 1: {
int j = 4;
...code...
} break;
case 2: { //No variable being declared! Brace OK?
...code...
} break;
}
ちょうど注 - 最初のケースの前にスイッチの始めに変数を宣言することができます(したがって、中括弧を追加することなくこれらの変数を共有できます)。 – martinkunev