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,与枚举变量中的取值无关。局部定义枚举类型变量,如不定义初值则无法调用。