枚举类型

2019-02-18  本文已影响2人  越天高

枚举类型的基本概念

枚举就是专门用于表示几种固定类型的取值
枚举的本质就是基本数据类型, 就是整形
枚举和结构体一样, 要想定义枚举类型变量, 那么必须先定义枚举类型

 /*
         枚举类型定义的格式
         enum 枚举类型名称
         {
         取值,
         };
         */
        //1.定义枚举类型
        enum Gender{
            // 男 默认情况下, 枚举的第0个取值就是整数0
            // 女 第二个取值就是1, 后面的取值递增1
            male = 9,
            female,
            yao
        };
        // 2.通过枚举类型定义枚举变量
        // 定义枚举变量和定义结构体变量一样, 直接将数据类型拷贝过来, 空格之后写上变量名称即可
        enum Gender sex;
        sex = female;
        printf("male = %i\n", sex);
        // 注意点: 由于枚举类型的本质是整型, 所以枚举类型除了可以接收枚举的固定的取值以外, 还可以接收其它整型的值
        // 也就是枚举类型的变量可以当做int类型的变量来使用
        sex = 998;
        // 要求定义一个枚举来保持一年四季
        // 1.定义枚举类型
        // 定义枚举类型的规范
        // 枚举类型的取值一般以k开头 后面跟上枚举类型的名称  跟上当前取值的含义
        // 和结构体一样, 枚举类型的名称首字母大写
        enum Season{
            kSeasonSpring,
            kSeasonSummmer,
            kSeasonAutumn,
            kSeasonWinter
        };
        enum Gender2
        {
            kGenderMale,
            kGenderFemale
        };
        enum Season es;
        es = kSeasonAutumn;
        
        enum Gender2 eg;
        eg = kGenderFemale;
上一篇 下一篇

猜你喜欢

热点阅读