考虑下面的switch
语句:
switch( value )
{
case 1:
return 1;
default:
value++;
// fall-through
case 2:
return value * 2;
}
此代码编译,但它是有效的(=定义的行为)C90/C99?我从未见过代码的默认的情况不是最后一个情况。
< p > 编辑: < br > 正如Jon笼和KillianDS所写的:这是非常丑陋和令人困惑的代码,我很清楚这一点。我只是对一般语法(它是定义的吗?)和预期的输出感兴趣