/*//枚举
#include<stdio.h>
#include<string.h>
//常量符号化
/*const int red = 0;
const int yellow=1;
const int green=2;*/
/*
//枚举
enum color
{
red,yellow,green
};
int main(int argc,char const *argv[])
{
int color = -1;
char* colorName=NULL;
printf("请输入你喜欢的颜色代码:");
scanf("%d",&color);
switch(color)
{
case red:colorName="red";break;
case yellow:colorName="yellow";break;
case green:colorName="green";break;
default:colorName="unknown";break;
}
printf("你最喜欢的颜色是%s
",colorName);
return 0;
}
*/
/* 枚举
枚举是一种用户定义的数据类型,它用关键字enum以如下语法来声明:
enum枚举类型的名字{名字0,名字1,名字2,。。。。。,名字n};
枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们类型是int
,值则从0到n。如:
enum colors{red,yellow,green};
就创建了三个变量,red的值是0,yellow的值是1;而green是2.。
当需要一些可以排列起来的常量值时,定义枚举的意义就是给了这些常量名字。*/
/* 枚举量
声明枚举量的时候可以指定值
enum color{red=1,yellow,greed=5};*/
/*#include<stdio.h>
enum color{red=1,yellow,green=5,muncolors};
int main()
{
printf("code for green is %d
",green);
return 0;
}*/
/*
枚举只是int~需要定义一些排比的量
虽然枚举类型可以当做类型使用,但实际上很少用~不好用
如果有意义上排比的名字,用枚举const int 方便
枚举比宏(macro~我暂时也不太清楚) 好,因为枚举哟int 类型
*/