switch 语句应该用大括号括起来
9.5.14 ID_switch_brace
switch 语句应为包含多条语句的复合语句,且用大括号括起来,否则不应选用 switch 语句。
示例:
switch (v) // Non-compliant
case 0:
foo(v);
应改为 if 语句:
if (v == 0) { // Compliant
foo(v);
}
相关
参考
MISRA C 2004 14.8
MISRA C 2012 15.6
MISRA C++ 2008 6-3-1