我对以下C代码感到困惑:
int main()
{
const int i=2;
switch(2)
{
case 1:
printf("this is case 1");
break;
case i:
printf("it should be case 2");
}
Run Code Online (Sandbox Code Playgroud)
我知道在关键字之后case
,应该有一个常量表达式.
由于已声明i
为常量,为什么此代码会出现编译错误?