C++ 中枚举类型enum
定义枚举类型:
Enum 枚举名
{
标志符1=[整形常数]
标识符2=[整形常数]
…….
}
注意1 : 如果 标志符1 没有初始化,则会初始化为 0
注意2 :一个标识符没有初始化,他的值是前面一个数的值+1
可以定义枚举变量
定义枚举类型:
Enum 枚举名
{
标志符1=[整形常数]
标识符2=[整形常数]
…….
}
注意1 : 如果 标志符1 没有初始化,则会初始化为 0
注意2 :一个标识符没有初始化,他的值是前面一个数的值+1
可以定义枚举变量
有名的:
#include<iostream>
using namespace std;
enum state{
zmx,tr=2
};
int main(){
state STATE=tr;
cout<<STATE<<endl;
return 0;
}
匿名的:
#include<iostream>
using namespace std;
enum{
zmx,tr=2
}STATE ;
int main(){
STATE=tr;
cout<<STATE<<endl;
return 0;
}
可以用typedef 定义枚举类型的别名:
#include<iostream>
using namespace std;
typedef enum{
zmx,tr=2
}STATE ;
int main(){
STATE state =tr;
cout<<state<<endl;
return 0;
}
STATE 就是 枚举类型名。