枚举

/*//枚举
#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 类型
 */

原文地址:https://www.cnblogs.com/lijianmin6/p/10350556.html