专注app软件定制开发C语言枚举类型简介

  • 枚举是C专注app软件定制开发语言中一种基本数据类型,专注app软件定制开发它可以让数据简洁和易读
  • 定义格式为:
enum 枚举名{元素1,元素2};
  • 1
  • 为什么要用枚举?
#define MON  1#define TUE  2#define WED  3#define THU  4#define FRI  5#define SAT  6#define SUN  7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

例如以上这些代码,看起来很多很复杂,如果用枚举的方式:

enum DAY{MON=1,TUE,WED, THU, FRI, SAT, SUN};
  • 1

注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推

enum nums{a,b,c,d=5,e};
  • 1

没有指定值的枚举元素,其值为前一元素加1

  • 枚举变量的定义
enum DAY{MON=1,TUE,WED,THU,FRI};enum DAY day;enum DAY{MON=1,TUE,WED,THU,FRI}day;//也可以在定义枚举类型时一起定义enum{MON=1, TUE, WED, THU, FRI, SAT, SUN}day;//可以省略枚举名称
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 实例
#include <stdio.h>enum DAY{      MON=1, TUE, WED, THU, FRI, SAT, SUN};int main(){    enum DAY day;    day = WED;    printf("%d",day);    return 0;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 遍历枚举类型
#include <stdio.h>enum DAY{      MON=1, TUE, WED, THU, FRI, SAT, SUN} day;int main(){    // 遍历枚举元素    for (day = MON; day <= SUN; day++) {        printf("枚举元素:%d \", day);    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

如果像以下型不连续,则无法进行遍历

enum{    day1,    day2 = 10,    day3};
  • 1
  • 2
  • 3
  • 4
  • 5
#include<stdio.h>enum DAY{MON=1, TUE, WED, THU=6, FRI, SAT, SUN}day;int main(){    for(day=MON;day<=SUN;day++){        printf("%d\t",day);    }    return 0;}//以上的输出结果会变成 1	 2	 3	 4	 5	 6	 7	 8	 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 枚举在实例中的运用
#include <stdio.h>#include <stdlib.h>int main(){    enum color { red=1, green, blue };    enum  color favorite_color;    printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue): ");    scanf("%u", &favorite_color);    switch (favorite_color){    case red:        printf("你喜欢的颜色是红色");        break;    case green:        printf("你喜欢的颜色是绿色");        break;    case blue:        printf("你喜欢的颜色是蓝色");        break;    default:        printf("你没有选择你喜欢的颜色");    }    return 0;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 将整数转换为枚举
#include<stdio.h>#include<stdlib.h>int main(){    enum day{saturday,sunday,monday,tuesday,wednesday,thursday,friday}workday;    int a=1;    enum day weekend;    weekend=(enum day)a;    printf("weekend:%d",weekend);    return 0;}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发