枚举(Enumeration)

  • 枚举成员的默认值从 0 开始,依次递增 1;从有枚举值的成员开始递增
  • 枚举成员可以像全局变量一样直接使用,通常作为枚举变量的值

定义

// 枚举类型
enum WEEKDAY
{
    MON, TUE, WED, THU, FRI, SAT, SUN // 枚举值依次是 0 1 2 3 4 5 6
};
// 定义枚举变量并显式初始化
enum WEEKDAY day = SUN;

/*----- or -----*/

typedef enum
{
    MON=1, TUE, WED, THU, FRI, SAT, SUN // 枚举值依次是 1 2 3 4 5 6 7
} WEEKDAY;
WEEKDAY day = SUN;
// 枚举类型
typedef enum
{
    MON=1, TUE, WED, THU, FRI, SAT, SUN // 枚举值依次是 1 2 3 4 5 6 7
} WEEKDAY;

// 定义枚举变量并初始化
WEEKDAY day = MON;
// 定义枚举类型 + 定义枚举变量
enum WEEKDAY {
    MON, TUE, WED, THU=4, FRI, SAT, SUN // 枚举值依次是 0 1 2 4 5 6 7
} day;
// 定义枚举变量
enum {
    MON, TUE, WED, THU=4, FRI, SAT, SUN // 枚举值依次是 0 1 2 4 5 6 7
} day;

示例

// 用枚举定义顺序
typedef enum {
    ASC = 1, // 递增
    DESC = 0 // 递减
} ORDER;

results matching ""

    No results matching ""