美文网首页iOS 学习历程
iOS 学习心得记录之:C语言6种定义枚举的方法

iOS 学习心得记录之:C语言6种定义枚举的方法

作者: 人话博客 | 来源:发表于2017-02-07 13:45 被阅读9次
#include <stdio.h>

int main(int argc, const char * argv[]) {
    //定义枚举的第一种方式
    enum KIColor {
        iBlueColor = 1,
        iYellowColor = 2,
        IBlackColor
    };
    
    //使用枚举
    enum KIColor ki = IBlackColor;
    printf("ki = %d\n",ki);
    
    //定义枚举的第二种方式[匿名枚举]
    enum {
        bad,
        normal,
        good,
        better,
        best
    } myEnum;
    
    myEnum = bad;
    
    printf("myEnum = %d\n",myEnum);//枚举变量默认从0开始
    
    //定义枚举的第三种方式
    enum Department {
        IT,
        Developer = 4,
        Sale,
        Dbo
    } depart;
    
    depart = Dbo;
    
    printf("depart = %d\n",depart);
    
    //--------- typedef -----
    //使用typedef 定义标准枚举 (typedef的意义在于,给存在的类型取一个别名,并且在使用时,可以省略一个关键字)
    typedef enum DayOfWeek {
        Monday = 1,
        Tusday = 2,
        Wednesday = 3,
        Thursday = 4,
        Friday = 5,
        Saturday = 6,
        Sunday = 7
    } Dow;
    
    
    Dow dow = Monday;
    printf("dow = %d\n",dow);
    
    //使用typedef 定义匿名枚举
    
    typedef enum {
        Samoyed,
        Husky,
        ShibaInu
    } DogType;
    
    
    DogType dt = Samoyed;
    
    printf("dt = %d\n",dt);
    
    //使用typedef 给存在的枚举取别名
    typedef DogType DogType2;
    
    DogType2 dt2 = Husky;
    printf("dt2 = %d\n",dt2);
    
    
    
    
    return 0;
}

总结:

1、和枚举一模一样

2、使用typedef的好处之一:在使用枚举类型的时候可以省略一个enum的关键字。这样的写法更符合直觉。

相关文章

  • iOS 学习心得记录之:C语言6种定义枚举的方法

    总结: 1、和枚举一模一样 2、使用typedef的好处之一:在使用枚举类型的时候可以省略一个enum的关键字。这...

  • 位移枚举

    位移枚举 C语言枚举定义 苹果创建枚举的定义方式

  • Objective-C的三种枚举

    在Objective-C中可以通过三种方式来定义一个枚举类型。 一、C语言中的枚举 C语言中的枚举形如: 二、C+...

  • Swift中枚举的使用方法简单介绍

    枚举我们大家都不太陌生了,我们在C或者OC中经常使用到,在这里简单记录下Swift中枚举的使用方法. 枚举的定义 ...

  • 关于枚举

    C语言中的另一种数据类型---枚举类型。枚举类型在iOS中也是很常用的 枚举的概念 枚举是C语言中的一种基本数据类...

  • 2-2 如何为元组中的每个元素命名, 提高程序可读性

    问题 大量使用索引,无法确切辨识内容 C语言解决方法1, 使用宏定义2, 使用枚举类型 解决办法 1, 定义常量 ...

  • Swift-方法

    在Swift中,类,结构体,枚举,都能定义实例方法。 结构和枚举可以在Swift中定义方法的事实是与C和Objec...

  • Java枚举

    枚举 普通方式定义(int枚举模式) 枚举方式 Enum抽象类常见方法 Enum是所有 Java 语言枚举类型的公...

  • 位移枚举

    位移枚举 一. OC中常见的三种枚举 C语言枚举 // C语言枚举 typedef enum : NSUInteg...

  • 11_enum,sizeof,typedef分析

    关键词:enum, sizeof, typedef 1. 枚举类型的使用方法 enum是C语言中的一种自定义类型 ...

网友评论

    本文标题:iOS 学习心得记录之:C语言6种定义枚举的方法

    本文链接:https://www.haomeiwen.com/subject/lwopittx.html