我有一些看起来像这样的代码:
someFunc(value)
{
switch(value){
case 1:
case 2:
case 3:
#ifdef SOMEMACRO
case 4:
case 5:
#endif
return TRUE;
}
return FALSE;
}
SOMEMACRO 已定义,假设值为 4.. 为什么会跳过 case 4 和 5 而返回 FALSE?:(
是因为我没有默认情况,还是我不允许在 switch 语句中使用 ifdef?