C++ 中的 switch 语句必须用常量编写这一事实背后的原因是什么?
我们来看看下面的代码:
switch(variable)
{
case 1:
case 2:
case 3:
case 4:
//Code 1
break;
case 5:
case 6:
case 7:
case 8:
//Code 2
break;
default:
//Code 3
break;
}
在其他语言中,例如 PAWN(C-Like 脚本语言),我可以这样写下这段代码:
switch(variable)
{
case 1 .. 4:
//Code 1
break;
case 5 .. 8:
//Code 2
break;
default:
//Code 3
break;
}
C++ switch 语句从石器时代开始的事实背后的原因是什么?(更不用说我们不能使用变量。)
即使这些年来经历了如此多的变化和更新......