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
文章图片
判断
作为数值,当然可以参与判断。
#includeenum Gender { Male, Female, Empty}; int main() { enum Gender a = Male; printf("%d\n", a == Male); return 0; }
效果:1,真。
文章图片
自定义数值 默认01234…
可以自定义。
#includeenum Gender { Male = 2, Female = 4, Empty = 6}; int main() { enum Gender a = Male; printf("%d\n", a); return 0; }
效果:2
文章图片
一种不严格的写法 在C语言中,可以直接赋值数值。
下面这段代码没有问题:
#includeenum Gender { Male, Female, Empty}; int main() { enum Gender a = 0; printf("%d\n", a == Male); return 0; }
效果:
文章图片
但是不建议使用。
【C语言简明清晰讲解枚举】到此这篇关于C语言简明清晰讲解枚举的文章就介绍到这了,更多相关C语言枚举内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- C语言简明清晰讲解结构体
- C语言数据结构与算法时间空间复杂度基础实践
- C语言数据结构之算法的时间复杂度
- Python代码显得Pythonic(区别于其他语言的写法)
- C语言简明讲解预编译的使用
- 数据结构(c语言实现)|<数据结构>还不会写单向链表(我手把手教你)
- 数据结构(c语言实现)|<数据结构>刷题笔记——链表篇(一)(有动图详解)
- 手撕常用排序算法|希尔排序——C语言实现
- 数据结构|C语言实现插入排序——希尔排序算法
- 经典排序——希尔排序——C语言版