枚举
为以后方便复习,随笔记录。
//仅供参考
时间:2023.04.23
一、概念及应用
定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从 0 开始递增。
示例:
#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;这里把MON定义初始值为1,后续为2,累加1
二、注意事项
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
最后一个成员没有 “,” 逗号分隔。
- 在标准C89中,明确禁止使用最后一个逗号。 在C99中,他们允许这样做。 保留它的副作用是它不能由严格的C89编译器编译。
不过一般项目中大家默认都不会有逗号,可能是更体现专业性及个人代码素养(个人拙见)