C语言学习16:enum(枚举)

张建 lol

enum(枚举)

枚举在 C 中是一种 基本数据类型,它可以让数据 更简洁、更易读

枚举语法定义格式:

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

一个星期的例子:

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

枚举变量的定义

  • 先定义枚举类型,再定义枚举变量
1
2
3
4
5
6
7
8
9
10
11
12
// 定义枚举类型
enum DAY{
MON=1,TUE,WED,THU,FRI,SAT,SUN
};

int main(int argc, const char * argv[]) {
// 定义枚举变量
enum DAY day;
printf("%d\n",day=WED);

return 0;
}
  • 定义枚举类型的同时,定义枚举变量
1
2
3
4
// 定义枚举类型和变量
enum DAY{
MON=1,TUE,WED,THU,FRI,SAT,SUN
}day;
  • 省略枚举名称,直接定义枚举变量
1
2
3
4
// 省略枚举名称,直接定义枚举变量
enum {
MON=1,TUE,WED,THU,FRI,SAT,SUN
}day;
  • 实例,遍历枚举
1
2
3
4
5
6
7
8
9
10
11
// 省略枚举名称,直接定义枚举变量
enum {
MON=1,TUE,WED,THU,FRI,SAT,SUN
}day;

int main(int argc, const char * argv[]) {
for (day = MON; day<=SUN; day++) {
printf("%d\n",day);
}
return 0;
}

当上面的代码 编译和运行 时,产生结果

1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
Program ended with exit code: 0
  • Post title:C语言学习16:enum(枚举)
  • Post author:张建
  • Create time:2023-02-18 13:58:37
  • Post link:https://redefine.ohevan.com/2023/02/18/C学习/C语言学习16:enum-枚举 2/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
On this page
C语言学习16:enum(枚举)