您当前的位置: 首页 >  c语言

仙剑情缘

暂无认证

  • 0浏览

    0关注

    333博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言入门之枚举类型

仙剑情缘 发布时间:2019-08-18 19:37:52 ,浏览量:0

  • 枚举类型

如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于

列举出来的值的范围内

说明:

(1) C编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为它们是标识符(有名字)而把它们看作变量,不能对它们赋值。例如:

        sun=0; mon=1;   错误

(2) 每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5…

        在上面定义中,sun的值为0,mon的值为1,…sat的值为6

        如果有赋值语句: workday=mon;

        相当于workday=1;

(3) 每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5…

             也可以人为地指定枚举元素的数值,例如:

enum Weekday{sun=7,mon=1,tue,

wed,thu,fri,sat}workday,week_end;

            指定枚举常量sun的值为7,mon为1,以后顺序加1,sat为6。

(3) 枚举元素可以用来作判断比较。例如:

if(workday==mon)…

if(workday>sun)…

        枚举元素的比较规则是按其在初始化时指定的整数来进行比较的。

       如果定义时未人为指定,则按上面的默认规则处理,即第一个枚举元素的值为0,故mon>sun,sat>fri

 

 

 

关注
打赏
1658017818
查看更多评论
立即登录/注册

微信扫码登录

0.0419s