【发布时间】:2008-10-31 02:56:42
【问题描述】:
给定一个简单的 switch 语句
switch (int)
{
case 1 :
{
printf("1\n");
break;
}
case 2 :
{
printf("2\n");
}
case 3 :
{
printf("3\n");
}
}
case 2 中没有 break 语句,意味着 case 3 的代码将继续执行。 这不是意外;它就是这样设计的。为什么做出这个决定?与块的自动中断语义相比,这有什么好处?理由是什么?
【问题讨论】:
标签: c language-design