枚举
如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。枚举就是将所有可能的值一一列举出来,变量的值只能在列举出来的值的范围内。
枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。创建枚举,需要使用关键字 enum。枚举类型的一般形式为:
枚举创建
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;
如果枚举没有初始化, 即省掉”=整型常数”时, 则从第一个标识符开始,依次赋给标识符0, 1, 2, …。但当枚举中的某个成员赋值后, 其后的成员按依次 加1的规则确定其值。如下面的案例first=0,second=1。
案例
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
enum rank
{
first,second,third
};
int nRank=1;
switch (nRank)
{
case first:
cout << "第一名";
break;
case second:
cout << "第二名";
break;
case third:
cout << "第三名";
break;
default:
break;
}
// system("pause");
return 0;
}
当然枚举也可以不在main中定义:
#include "stdafx.h"
#include <iostream>
using namespace std;
enum rank
{
first, second, third
};
int main()
{
int nRank = 1;
switch (nRank)
{
case first:
cout << "第一名";
break;
case second:
cout << "第二名";
break;
case third:
cout << "第三名";
break;
default:
break;
}
// system("pause");
return 0;
}
在visual studio中按住ctrl+F5编译运行程序。