C语言枚举类型简介
数字商城SaaS系统
- 枚举是C语言中一种基本数据类型,它可以让数据简洁和易读
- 定义格式为:
enum 枚举名{元素1,元素2};
- 为什么要用枚举?
#define MON 1
#define TUE 2
#define WED 3
#define产品设计 THU 任务分解 4
#define FRI 5
#define SAT 6
#define SUN 7
例如以上这些代码,看起来很多很复杂,如果用枚举的方式:
enum DAY{MON=1,TUE,WED, THU, FRI, SAT, SUN};
注意:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1&#Linux文件系统与命令xff0c;第二个就为 2,以此类推
enum nums{a,b,c,d=5,e};
没有指定值的枚举元素,其值为前一元素加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;//可以省略枚举名称
- 实例
#include <stdio.h>
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
int main()
{
enum DAY day;
day = WED;
printf(perl"%d框架4;,day);
return 0;
}
- 遍sql注入历枚举类型
#include <stdio.h>
enum DAY{
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main(){
// 遍历枚举元素
for (day = MON; day <= SUN; day++) {
printf("枚举元素:%d \n", day);
}
}
如果像以下枚举类型不连续,则无法进行遍历
enum{
day1,
day2 = 10,
day3
};
#include<stdio.h>
enum DAY{MON=1, TUE, WED, THU=6, FRI, SAT, SU安卓appN}day;
int main(){
for(day=MON;day<=SUN;day++){
printf("%d\t",day);
}
return 0;
}
//以上的输出结果会变成 1 2 3 4 5 6 7 8 9
- 枚举在实例中的运用
#include <stdio.h>
#include <stdlib.h>
int main(){
enum color { r手势识别ed=1, green, blue };
enum color favorite_color;
printf("请输入你喜欢的颜色: (1. red, 2. green, 3. blue): "dumpbin);
scanf("%u", &favorite_color);
switch (favorite_color){
case red:
printf("你喜欢的颜色是红色");
break;
case green:
printf("你喜欢的颜色是绿色"mysql 存储过程详解);
break;
case blue:
浏览器 printf("你喜欢的颜色是蓝色");
break;
default:
printf("你没有选择你喜欢的颜色");
}
return 0;
}
- 将整数转换为枚举
#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;
}
声明:本站博客内容版权均属于原作者所有,这里所提供资源均只能用于参考学习用,书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。