千家信息网

C语言的枚举如何使用

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"C语言的枚举如何使用",在日常操作中,相信很多人在C语言的枚举如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言的枚举如何使用"的疑惑有所帮
千家信息网最后更新 2025年01月18日C语言的枚举如何使用

这篇文章主要介绍"C语言的枚举如何使用",在日常操作中,相信很多人在C语言的枚举如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"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语言的枚举如何使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

    0