C语言笔记13

枚举值为常量,不是变量,不能赋值。枚举值默认从0开始,逐个加1。也就是说,上面的代码定义了7个常量,分别为 sun、mon…sat,它们的值分别为 0、1…6。


如果一定要使用数值,必须使用强制类型转换:

a = (enum week)1;

b = (enum week)6;

有时也可用宏定义来代替 typedef 的功能,但是宏定义是在预处理阶段完成的,而 typedef 是在编译时完成的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使...
    踩在浪花上00阅读 799评论 0 0
  • 一、什么是枚举? 枚举是由一组固定的常量组成的合法值。通过这一定义,我们可以看出枚举的核心在于常量,而且常量是固定...
    Roger_黄阅读 985评论 0 4
  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 3,205评论 0 6
  • 本文摘自http://blog.csdn.net/skyflying2012/article/details/22...
    鹰击司马阅读 1,131评论 0 0
  • Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或...
    饥人谷_Mucya阅读 166评论 0 0