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