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

      概述

      一个类型,值只能是一堆值中的一个。

      比如星期几,只会是星期一到星期天。

      用数值表示的话就是0到6,但是0到6不太好理解。

      而枚举可以用单词表示,提高了可读性。

      本质上还是0到6。

      简单使用

      入门

      新建三个变量,值分别为a b c

      #include<stdio.h>
      enum 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语言简明清晰讲解枚举

      判断

      作为数值,当然可以参与判断。

      #include<stdio.h>
      enum Gender {
      	Male, Female, Empty
      };
      int main() {
      	enum Gender a = Male;
      
      	printf("%d\n", a == Male);
      	return 0;
      }
      

      效果:1,真。

      C语言简明清晰讲解枚举

      自定义数值

      默认01234…

      可以自定义。

      #include<stdio.h>
      enum Gender {
      	Male = 2, Female = 4, Empty = 6
      };
      int main() {
      	enum Gender a = Male;
      
      	printf("%d\n", a);
      	return 0;
      }
      

      效果:2

      C语言简明清晰讲解枚举

      一种不严格的写法

      在C语言中,可以直接赋值数值。

      下面这段代码没有问题:

      #include<stdio.h>
      enum Gender {
      	Male, Female, Empty
      };
      int main() {
      	enum Gender a = 0;
      
      	printf("%d\n", a == Male);
      	return 0;
      }
      

      效果:

      C语言简明清晰讲解枚举

      但是不建议使用。

      声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。