0

如果我在 C 中的所有其他测试用例之前有默认用例,那会对程序产生任何不良影响吗?

例如,

switch(test)
{
    default:
        printf("hello");
        break;

    case 1:
        printf("1");
        break;
}
4

2 回答 2

2

这是有效的。

case 和 default 标签等价于 goto 标签。请参见 6.8.1 标记语句。

任何语句前面都可以有一个前缀,将标识符声明为标签名称。

标签本身不会改变控制流,控制流在它们之间继续畅通无阻。

case 语句和 default 语句可以在 switch 语句中以任何顺序出现。默认值是一个可选子句,如果 case 语句中的任何常量都不能匹配,则匹配该子句。

于 2013-11-13T14:31:06.057 回答
2

只要你记得把break它放在最后,你就很好。

于 2013-11-13T14:32:03.497 回答