If I have the default case ahead of all other test cases in C, can that have any nefarious effects on the program?
For example,
switch(test)
{
default:
printf("hello");
break;
case 1:
printf("1");
break;
}
If I have the default case ahead of all other test cases in C, can that have any nefarious effects on the program?
For example,
switch(test)
{
default:
printf("hello");
break;
case 1:
printf("1");
break;
}
最後にを付けることを忘れない限りbreak
、問題ありません。
有効です。
case と default ラベルは goto ラベルと同等です。6.8.1 ラベル付きステートメントを参照してください。
ステートメントの前に、識別子をラベル名として宣言する接頭辞を付けることができます。
ラベル自体は制御の流れを変更せず、ラベル全体で妨げられずに継続します。
case ステートメントと default ステートメントは、switch ステートメント内で任意の順序で使用できます。デフォルトは、case ステートメント内のどの定数も一致しない場合に一致するオプションの節です。