C语言的枚举

导读:本篇文章讲解 C语言的枚举,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

基本介绍

  • 枚举是C语言中的一种构造数据类型,它可以让数据更简单,更易读,只有几个有限的特定数据,可以使用枚举。
  • 枚举(enum)
  • 枚举是一组常量的集合,包含一组有限的特定的数据
  • 枚举语法定义格式为

enum  枚举名  {枚举元素1,枚举元素2}

枚举类型使用注意事项和细节

  • 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1.
  • 枚举变量的形式:

        ①先定义枚举类型,再定义枚举变量

enum DAY {
    MON = 1, TUE = 2, WED = 9,THU, FRI, SAT, SUN
};// 这里DAY 就是枚举类型, 包含了7个枚举元素 

enum DAY day;// enum DAY  是枚举类型, day 就是枚举变量 

        ②定义枚举类型的同时定义枚举变量 

enum DAY {
	MON = 1, TUE, WED, THU, FRI, SAT, SUN  //如果没有给赋值,就会按照顺序赋值
}day;// 表示 定义了一个枚举类型 enum Day ,同时定义了一个变量 day(类型是 enum DAY)

        ③省略枚举名称,直接定义枚举变量

enum {
	MON = 1, TUE, WED, THU, FRI, SAT, SUN  //如果没有给赋值,就会按照顺序赋值
}day;//这样使用枚举,该枚举类型只能使用一次
  • 可以将整数转换为对应的枚举值
enum SEASONS {SPRING = 1,SUMMER,AUTUMN,WINTER};
enum SEASONS season;
int n = 4;
season = (enum SEASONS)n;
printf("season = %d", season);//season = 4
getchar();

枚举练习

//枚举类型是被当做int或者unsigned int 类型来处理的

enum DAY {
	MON = 1, TUE = 2, WED = 9,THU, FRI, SAT, SUN
};// 这里DAY 就是枚举类型, 包含了7个枚举元素 

enum DAY day;// enum DAY  是枚举类型, day 就是枚举变量 

day = THU; //给枚举变量  day 赋值,值就是某个枚举元素

printf("%d", day);// 10 , 每个枚举元素对应一个值

getchar();
enum DAY {
	MON = 1, TUE, WED, THU, FRI, SAT, SUN  //如果没有给赋值,就会按照顺序赋值
}day;// 表示 定义了一个枚举类型 enum Day ,同时定义了一个变量 day(类型是 enum DAY)

// 遍历枚举元素, 枚举的每个元素都对应数值
//day++ 会给出警告,但是可以运行
for (day = MON; day <= SUN; day++) {
	printf("当前枚举变量的值:%d\n", day);
}

day = FRI;
printf("%d", day); 

getchar();
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void  main() { 
    enum SEASONS {SPRING=1, SUMMER, AUTUMN, WINTER}; //定义枚举类型  enum SEASONS   
    enum SEASONS season;//定义了一个枚举类型变量 season(类型 enum SEASONS )
    printf("请输入你喜欢的季节: (1. spring, 2. summer, 3. autumn 4 winter): ");
    scanf("%d", &season);
    switch (season) {
    case 1:
        printf("你喜欢的季节是春天");
        break;
    case SUMMER:
        printf("你喜欢的季节是夏天");
        break;
    case AUTUMN:
        printf("你喜欢的季节是秋天");
        break;
    case WINTER:
        printf("你喜欢的季节是冬天");
        break;
    default:
        printf("你没有选择你喜欢的季节");
    }
    getchar();
    getchar();
  
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83272.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!