enum string{
x1,
x2,
x3 = 10,
x4,
x5,
} x; 函数外部访问x等于什么?
#include<iostream>
using namespace std;
enum string1{
x1=10,x2,x3,x4,x5
} x,y=x1,z=x2,a=x3,b=x4,c=x5;
void main(){
enum string2{
x1,x2=10,x3,x4,x5
} o=x1,p=x2,q=x3;
cout<<x<<endl;
cout<<y<<endl;
cout<<z<<endl;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<endl;
cout<<o<<endl;
cout<<p<<endl;
cout<<q<<endl;
}
可以发现全局定义的枚举类型变量,如果不定义初值,系统默认赋值0,与枚举变量中的取值无关。局部定义枚举类型变量,如不定义初值则无法调用。