信息发布→ 登录 注册 退出

C语言简明清晰讲解枚举

发布时间:2026-01-11

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

      概述

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

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

      用数值表示的话就是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

      判断

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

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

      效果:1,真。

      自定义数值

      默认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语言中,可以直接赋值数值。

      下面这段代码没有问题:

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

      效果:

      但是不建议使用。

      在线客服
      服务热线

      服务热线

      4008888355

      微信咨询
      二维码
      返回顶部
      ×二维码

      截屏,微信识别二维码

      打开微信

      微信号已复制,请打开微信添加咨询详情!