初学C语言----枚举

本文介绍了C语言中的枚举类型,枚举用于创建有限的、有名字的整数常量集合,使得代码更具可读性。枚举定义包括枚举名和枚举选项,选项默认从0开始递增,也可指定起始值。枚举变量本质上是整型,可赋任意整数值,但直接输出枚举项不可行。枚举在提高代码可理解性方面具有一定作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初学C语言----枚举

 

枚举:就是有限制的待选项。

以前学习的知识点如果需要对比月份和星期;

只能用数字代替。例如猜拳游戏中0代表剪刀,1代表石头,2代表布。

 如果没有注释,根本不知道表达的是什么东西。。而枚举就能帮助我们解决这个问题;

 

定义语法:

        enum 枚举名{

            选项1,

            选项2,

            选项3,

            …………

            选项n

        };

    注意:选项之间用,隔开,最后一个不要加,并且,大括号以;结尾,否则会提示语法错误。

 

    例:

         enum quanHead{

             剪刀,

             石头,

            

         };

 注意:枚举项里可以写中文,也可以写英文,但是推荐写英文。听说写中文很low。。

 

声明枚举变量

        语法:enum  枚举名变量名;

        例: enum quanHead q;//q是变量名,enum quanHead是类型

 

 

 枚举赋值:

        1.先声明后赋值

            enum  枚举名变量名;

            变量名 = 枚举项;

        例:

             enum quanHead q;//q是变量名,enum quanHead是类型

             q = 石头;

       2.声明的时候初始化

              enum 枚举名变量名 =枚举项:

            例:

enumquanHead q1 = 石头;//q是变量名, enum quanHead是类型、

 

枚举的作用详细说明:

 

1.枚举项是什么?

            就是一个整数,默认情况下,枚举项从0开始,然后依次递增;

            所以注意:声明一个枚举类型的变量,就相当于声明一个int类型的变量

            例:enum quanHead q1;  相当于  int q1;

 

2.枚举项可以指定起始的值,比如说,指定10以后,后面的就是111213…………

             enum direction{

            

                 up = 10,  //10

                 down, //11

                 left, //12

                 right //13

             };

        注意:指定起始值的“ = 数据 写在,前面

 

3.枚举项的值可以随意指定,只不过它后面的值如果没有指定的话,会在它的值的基础上依次递增

 

            例:

             enum direction{

                 up = 10,  //10

                 down,     //11

                 left=30,  //30

                 right //31

             };

 

         4.枚举项的值不能指定为小数,否则报错

 

         5.枚举项的值可以重复

            例:

                 enum direction{

                

                     up = 10,  //10

                     down,     //11

                     left=11,  //11

                     right //12

                 };

 

         6.枚举项不能重复

            例:

                 enum direction{

                

                     up = 10,  //10

                     down,     //11

                     left=11,  //11

                     up,   //报错

                     right //12

                 };

   

 

         7.枚举的作用:方便程序员看懂源代码

(个人觉得还是//更靠谱一点- -)

         8.不能直接输出枚举项

 

         9.枚举变量可以赋任意的整数值!!因为枚举变量就是int变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值