可以用枚举类型声明符号名称来表示整形常量。使用enum关键字可以创建一个新“类型”并指定可具有的值。
enum spectrum{red, orangemyelloew};
enum spectrum color;
在枚举声明中,可以为枚举常量指定整数值
enum levels {low = 100, mediun = 500, high = 2000};
如果只给一个枚举常量赋值,没有对后面的枚举常量赋值,那么后面的常量会被赋予后续的值。
enum feline {cat = 0, lynx = 10, puma, tiger};
cat的值是0,lynx, puma, tige的值分别是10,11,12.
#include <stdio.h>
#include <string.h>
enum spectrum {red, green, blue};
const char * colors [] = {"red", "green", "blue"};
int main()
{
char color[10] = "green";
enum spectrum co1;
for(co1 = red; co1< blue; co1++)
{
if(strcmp(color, colors[co1]) == 0)
{
printf("if\n");
switch(co1)
{
case red:
printf("red\n");
break;
case green:
printf("green\n");
break;
case blue:
printf("blue\n");
break;
default:
printf("default\n");
break;
}
}
}
return 0;
}