enum 枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量。
typedef 关键字用于命名用户定义的对象。在代码中经常需要多次声明结构。
如果不使用 typedef 来定义它们,每次声明都需要以 struct/enum 关键字开始,这就使得代码的可读性变得很重。
#include
enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
int main()
{
//创建枚举week类型的today变量,创建时需要使用关键字enum和类型名week定义一个变量today,today的值只能是大括号里的成员
enum week today;
today = Wednesday;
printf("Day %d",today+1);
return 0;
}
typedef 只是为给定类型创建一个新的别名,而不是创建一个新的类型。
#include
typedef enum {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}week;
int main()
{
//创建枚举week类型的today变量,创建时只需要用week定义一个变量today
week today;
today = Wednesday;
printf("Day %d",today+1);
return 0;
} |