参考内容整理:enum与typedef enum的用法
enum数据类型创建的三种方式
方式一:
创建一个名为enum DAY的枚举数据类型
与变量声明分开
例:
enum DAY
{
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday,
saturday
};
// enum既然是数据类型
// 则参考:int,float,char等基本数据类型给变量声明的语法给变量声明
enum DAY day;
enum DAY yesterday;
方式二:
创建一个名为enum DAY的枚举数据类型
与变量声明合在一起,即创建枚举数据类型同时创建其变量
例:
enum Day
{
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday,
saturday
}day, yesterday; // 创建了两个枚举类型enum Day的变量
enum Day one; // 创建了一个enum Day枚举类型的变量one
方式三:
创建一个名为enum DAY的枚举数据类型
与变量声明合在一起,即创建枚举数据类型同时创建其变量
例:
enum
{
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday,
saturday
}day, yesterday; // 创建了两个枚举类型变量,分别为day和yesterday
方式四:
typedef关键字将枚举类型声明成别名,并用其来进行变量声明
例1:
typedef enum
{
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday,
saturday
}week; // 此处week为枚举型enum week的别名
week today, yesterday; // 变量today和tomorrow的类型为枚举型week,即enum week
例2:
typedef enum week
{
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday,
saturday
}week; // 此处week为枚举型enum week的别名week today, yesterday;
// 变量today和tomorrow的类型为枚举型week,即enum week
例3:
typedef enum week
{
sunday = 0,
monday,
tuesday,
wednesday,
thursday,
friday,
saturday
}; // 此处week为枚举型enum week的别名
week today, yesterday; // 变量today和tomorrow的类型为枚举型week,即enum week