最佳答案
在 case
语句中使用 {
和 }
有什么意义?通常,无论 case
语句中有多少行,都会执行所有行。这仅仅是一个关于较老/较新编译器的规则,还是有其背后的原因?
int a = 0;
switch (a) {
case 0:{
std::cout << "line1\n";
std::cout << "line2\n";
break;
}
}
还有
int a = 0;
switch (a) {
case 0:
std::cout << "line1\n";
std::cout << "line2\n";
break;
}