最近在看一本《数据结构与c++程序设计》的时候看到一个程序段里出现了enum,当时不知道什么意思,在网上查资料。
有网友给出的一下解释。
枚举类型,就是整型的一种延伸而已, 是自定义的一种数据类型。
如:
#include <stdio.h>
enum color {red,green,blue};
void main()
{
enum color c=red;
printf("%d",c);
}
则自定义的枚举类型color有3个取值,即red,green,blue,其实就是整数0,1,2.因此上面的程序输出结果是0.
如果改成enum color {red=1,green,blue};
则red 就是整数值1,green是red+1即2,blue是green+1即3,
依此类推,每个取值都是在前一个值的基础上加1.