const enum Alpha{
X=9,
Y=5,
Z=2
}p;
int main(){
enum Alpha a,b;
a= X;
b= Z;
p = X;
p = Y;
printf("%d",a+b-p);
return 0;
}
为什么在MSVC编译器中允许p = X和p = Y?此代码输出6.不应该在初始化时分配常量值,也不要再次分配常量值?MSVC常量枚举类型
会分配一个p作品吗? – Arpit 2013-02-17 16:44:43
是的,在这种情况下输出为2 – 2013-02-17 16:46:57
请指出您的确切编译器版本。 – 2013-02-17 16:52:05