C语言简明清晰讲解枚举

目录

  • 概述
  • 简单使用
    • 入门
    • 判断
  • 自定义数值
    • 一种不严格的写法

      概述 一个类型,值只能是一堆值中的一个。
      比如星期几,只会是星期一到星期天。
      用数值表示的话就是0到6,但是0到6不太好理解。
      而枚举可以用单词表示,提高了可读性。
      本质上还是0到6。

      简单使用
      入门
      新建三个变量,值分别为a b c
      #includeenum Gender { Male, Female, Empty}; int main() { enum Gender a = Male; enum Gender b = Female; enum Gender c = Empty; printf("%d\n", a); printf("%d\n", b); printf("%d\n", c); return 0; }

      效果:0 1 2
      C语言简明清晰讲解枚举
      文章图片


      判断
      作为数值,当然可以参与判断。
      #includeenum Gender { Male, Female, Empty}; int main() { enum Gender a = Male; printf("%d\n", a == Male); return 0; }

      效果:1,真。
      C语言简明清晰讲解枚举
      文章图片


      自定义数值 默认01234…
      可以自定义。
      #includeenum Gender { Male = 2, Female = 4, Empty = 6}; int main() { enum Gender a = Male; printf("%d\n", a); return 0; }

      效果:2
      C语言简明清晰讲解枚举
      文章图片


      一种不严格的写法 在C语言中,可以直接赋值数值。
      下面这段代码没有问题:
      #includeenum Gender { Male, Female, Empty}; int main() { enum Gender a = 0; printf("%d\n", a == Male); return 0; }

      效果:
      C语言简明清晰讲解枚举
      文章图片

      但是不建议使用。
      【C语言简明清晰讲解枚举】到此这篇关于C语言简明清晰讲解枚举的文章就介绍到这了,更多相关C语言枚举内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

        推荐阅读