c语言学习之基础知识点介绍(十三):枚举的介绍和使用

一、枚举的介绍
/*
枚举:限制的待选项。
语法:
enum  枚举名{
      选项1,
      选项2,
      选项3,
........
      选项n
};
注意:枚举中,选项之间用 ,  隔开,最后一个不用加 , ;并且枚举已 ; 结尾。


声明枚举变量:
        enum  枚举名 变量名 ;
例如:enum qHand qh;

赋值:
         1、先声明,后赋值
                 enum  枚举名 变量名 ;
                  变量名 = 枚举项;
          例如:
                   enum qHand qh; //qh是变量名,enum qHand 是类型
                   qh = 石头;
          2、声明的时候初始化
                enum  枚举名 变量名 = 枚举项;
          例如:
                   enum qHand qh = 石头; //qh是变量名,enum qHand 是类型
                   
*/
//例如:
enum qHand{
      剪刀,     //0,
      石头,     //1,//2
}
//枚举中可以写中文
二、枚举的本质
/*
 枚举的作用详细说明:
     1、枚举项:就是一个整数,默认情况下,从0开始,依次递增。
           注意:声明一个枚举类型的变量,就相当于声明一个int类型的变量
           例:enum quanHead q1;  相当于  int q1;
     2、枚举项可以指定起始的值,比如说,指定10以后,后面的就是11,12,13…………
             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 left, //报错 right //12 }; 7、枚举的作用:方便程序员看懂源代码 8.不能直接输出枚举项 9.枚举变量可以赋任意的整数值,因为枚举变量就是int变量
*/ //例如: enum qh{ 石头, 剪刀, 布 } int main(int argc,const char * argv[]){ //printf("%s \b",石头);//会报错,提示int类型不能转为char *(字符串) 类型。 printf("%d \b",石头); //输出 0 printf("%d \b",剪刀); //输出 1 printf("%d \b",布); //输出 2 return 0; }

 

转载于:https://www.cnblogs.com/bobo-pcb/p/4935502.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值