关于#枚举类型#的问题,如何解决

#include
enum Color{Red=1,Blue,Green}color;//这后面的color是什么意思后面没有用到这个变量
int main()
{
int icolor;
scanf("%d",&icolor);
switch(icolor)
{
case Red:
printf("the choice is Red\n");
break;
case Blue:
printf("the choice is Blue\n");
break;
case Green:
printf("the choice is Green\n");
break;
default:
printf("?\n");
break;
}
return 0;
}

enum Color{Red=1,Blue,Green}color;
后面这个color是一个变量,就是说定义了一个名叫Color的枚举后立即声明了一个叫color的变量,相当于下面这个写法的简化版:
enum Color{Red=1,Blue,Green};
Color color;
如果不需要这个变量,那可以只定义枚举不声明变量