首页 > 其他 > 详细

枚举 与 枚举的应用

时间:2014-07-01 22:53:11      阅读:428      评论:0      收藏:0      [点我收藏+]

 

 枚举 1
# include <stdio.h>

//只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay , 默认 值是用0开始
// MonDay = 0 , TuesDay = 1 .... , SunDay = 6
enum WeekDay
{
    MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay
};

int main(void)
{
    //int day; //day定义成int类型不合适
    enum WeekDay day = SunDay;
    printf("%d\n", day);

    return 0;
}

 

 枚举 2

# include <stdio.h>

//只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay , 值是用A的ASC2码开始
// MonDay = 65 , TuesDay = 66 ....  
enum WeekDay
{
    MonDay = ‘A‘, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay
};

int main(void)
{
    //int day; //day定义成int类型不合适
    enum WeekDay day = SunDay;
    printf("%d\n", day);

    return 0;
}

 

 

 

对枚举的应用
/*
    对枚举的应用!
*/
# include <stdio.h>

enum weekday
{
    MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturDay, SunDay //考虑将WednesDay改为WednesDay = 5之后,MonDay与SunDay的值是多少?
};

void f(enum weekday i) //本函数的目的只是期望接受0~6之间的数字,将形参i定义为枚举型,可以有效的避免传参失误的问题
{
    switch (i)
    {
    case 0:
        printf("MonDay!\n");
        break;
    case 1:
        printf("TuesDay!\n");
        break;
    case 2:
        printf("WednesDay!\n");
        break;
    case 3:
        printf("ThursDay!\n");
        break;
    case 4:
        printf("FriDay!\n");
        break;
    case 5:
        printf("SaturDay!\n");
        break;
    case 6:
        printf("SunDay!\n");
        break;  
    }          
}

int main(void)
{
    f(FriDay); //虽然FriDay本质上就是5,但直接写成f(5);就是错的, 也不能写成f(10); 考虑为什么! 嘿嘿

    return 0;
}

 

 

 

 

枚举 与 枚举的应用,布布扣,bubuko.com

枚举 与 枚举的应用

原文:http://www.cnblogs.com/mjorcen/p/3816607.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!