该书中有一个问题:case 语句后面是否可以是const修缮的制度变量?
首先看了case语句,case语句后面只能跟常量或常量表达式。
在百度上看了,好几个人都说不可以。
但是我在vs2008 C环境下和KeilC中测试是可以的。
#include <stdio.h>
void main(void)
{
int const dat = 2;
int x = 0,z;
switch (dat)
{
case 0:
x += 1;
break;
case 1:
x += 2;
break;
case 2:
x += 3;
break;
default:break;
}
z = x;
}
所以我认为是可以在case后面接const修饰的只读变量的。
你认为呢? |