黑马程序员技术交流社区

标题: 关于枚举的问题 [打印本页]

作者: wwf707542865    时间: 2015-10-4 23:56
标题: 关于枚举的问题
#include<stdio.h>

/* 定义枚举类型 */
enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN };

void main()
{
    /* 使用枚举类型声明变量,再对枚举型变量赋值 */
    enum DAY yesterday, today, tomorrow;
   
    yesterday = MON;
    today     = TUE;
    tomorrow  = WED;

    printf("%d %d %d \n", yesterday, today, tomorrow);
}

输出的结果是1,2,3.我想知道怎么输出MON, TUE, WED,李伟老师的视频中也没提到,求破,哪位大神告诉一下,谢谢!
作者: Abuzzworld    时间: 2015-10-5 00:01
枚举类型本质就是int类型,如果你需要输出对应 yesterday之类的,就需要自己写一个函数
作者: A侠    时间: 2015-10-5 00:03
???????????????
作者: wwf707542865    时间: 2015-10-5 00:15
Abuzzworld 发表于 2015-10-5 00:01
枚举类型本质就是int类型,如果你需要输出对应 yesterday之类的,就需要自己写一个函数 ...

写一个函数,在里面说明1表示monday,2表示wenday???那枚举的意义在哪啊,有啥用
作者: lvguodong    时间: 2015-10-5 14:48
枚举的类型是基本数据类型!
枚举类型的数据就是用户定义的一组标识符的序列,列如星期,月份等序列。
作者: 大宝820    时间: 2015-10-5 23:24
有些变量取值在一定范围之内,如一周有七天,一年十二个月。如果把这些变量写成整形,字符型或者其他显然不妥




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2