0

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;
}
4

2 に答える 2

2

最後にを付けることを忘れない限りbreak、問題ありません。

于 2013-11-13T14:32:03.497 に答える
2

有効です。

case と default ラベルは goto ラベルと同等です。6.8.1 ラベル付きステートメントを参照してください。

ステートメントの前に、識別子をラベル名として宣言する接頭辞を付けることができます。

ラベル自体は制御の流れを変更せず、ラベル全体で妨げられずに継続します。

case ステートメントと default ステートメントは、switch ステートメント内で任意の順序で使用できます。デフォルトは、case ステートメント内のどの定数も一致しない場合に一致するオプションの節です。

于 2013-11-13T14:31:06.057 に答える