【C语言】枚举类型 [ 编程杂谈 ]
大数据男孩 文章 正文
明妃
{{nature("2022-08-14 17:23:19")}}更新枚举类型定义
enum 枚举类型名 { 枚举值名1, 枚举值名2, 枚举值名3,... }; // 默认枚举值从 0 开始
enum Color {blue, green, yellow};
[]()
自定义枚举值
默认值
0
开始,我们可以部分自定义
,或者全部自定义
枚举值只能是 整形 int
部分自定义
#include <stdio.h>
int main(void) {
enum A {Aa = 2, Ab, Ac, Ad};
printf("Aa= %d, Ab= %d, Ac= %d, Ad= %d\n", Aa, Ab, Ac, Ad);
enum B {Ba, Bb, Bc = 10, Bd};
printf("Ba= %d, Bb= %d, Bc= %d, Bd= %d\n", Ba, Bb, Bc, Bd);
return 0;
}
[]()
全部自定义
enum A {Aa =2, Ab =3, Ac =4, Ad =5};
枚举类型的使用-工作日&周末判断
#include <stdio.h>
#include <time.h> // 引入时间库
int main(void){
enum Week {sum, mon, tue, wed, thu, fri, sat};
enum Week today;
struct tm *p; // 时间结构体指针
time_t t; // 获取时间指针
time(&t);
p = localtime(&t);
today = (int)p->tm_wday; // 今天星期几
switch(today){
case mon:
case tue:
case wed:
case thu:
case fri:
printf("工作日好好工作吧~~~~");
break;
case sat:
case sum:
printf("周末了,可以玩耍啦~~~~");
break;
default:
printf("出错了呀~~~~");
}
return 0;
}
[]()
{{nature('2020-01-02 16:47:07')}} {{format('12641')}}人已阅读
{{nature('2019-12-11 20:43:10')}} {{format('9527')}}人已阅读
{{nature('2019-12-26 17:20:52')}} {{format('7573')}}人已阅读
{{nature('2019-12-26 16:03:55')}} {{format('5017')}}人已阅读
目录
标签云
一言
评论 0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}