• c22---枚举


    //
    //  main.c
    //  枚举基本概念
    
    #include <stdio.h>
    
    int main(int argc, const char * argv[]) {
        // int sex = 0; //// int sex = 1; //// 枚举就是专门用于表示几种固定类型的取值
        // 枚举的本质就是基本数据类型, 就是整形
        
        // 枚举和结构体一样, 要想定义枚举类型变量, 那么必须先定义枚举类型
        /*0
         枚举类型定义的格式
        enum 枚举类型名称
        {
            取值,
        };
         */
        
        // 1.定义枚举类型
        enum Gender
        {
            male = 9, // 男 默认情况下, 枚举的第0个取值就是整数0
            female, // 女 第二个取值就是1, 后面的取值递增1
            yao // 2
        };
        
        // 2.通过枚举类型定义枚举变量
        // 定义枚举变量和定义结构体变量一样, 直接将数据类型拷贝过来, 空格之后写上变量名称即可
        enum Gender sex;
        sex = male;
        printf("male = %i
    ", sex);    //9
        sex = female;
        printf("female = %i
    ", sex);//10
        // 注意点: 由于枚举类型的本质是整型, 所以枚举类型除了可以接收枚举的固定的取值以外, 还可以接收其它整型的值
        // 也就是枚举类型的变量可以当做int类型的变量来使用
        
        sex = 998;
        
        
        // 要求定义一个枚举来保持一年四季
        // 1.定义枚举类型
        // 定义枚举类型的规范
        // 枚举类型的取值一般以k开头 后面跟上枚举类型的名称  跟上当前取值的含义
        // 和结构体一样, 枚举类型的名称首字母大写
        enum Season
        {
            kSeasonSpring,
            kSeasonSummer,
            kSeasonAutumn,
            kSeasonWinter
        };
        
        enum Gender
        {
            kGenderMale,
            kGenderFemale
        };
        
        enum Season es;
        es = kSeasonAutumn;
        
        enum Gender eg;
        eg = kGenderFemale;
        
        
        
        return 0;
    }
  • 相关阅读:
    Reverse Bits
    Jump Game
    Valid Palindrome
    【计算几何初步-线段相交】【HDU1089】线段交点
    【数位DP】【HDU2089】不要62
    【二分图最大匹配】【HDU2063】过山车
    【分割平面,分割空间类题】【HDU1290 HDU2050】
    【特殊的图+DP】【11月校赛】大家一起玩游戏
    【考虑周全+数学变形】【11月赛】Is it a fantastic matrix?
    【进制问题】【HDU2056】A + B Again
  • 原文地址:https://www.cnblogs.com/yaowen/p/7391519.html
Copyright © 2020-2023  润新知