enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, 我们可以将枚举理解为编译阶段的宏,使用格式: enum typeName { value...
enum{ONE, TWO, }; 由于Enum 会自动编号,因此可以不必为常量赋值。C 语言会自动从0开始递增,为常量赋值。但是,C 语言也允许为 ENUM 常量指定值,不过只能指定为整数,不能是其他类型。因此,任何可以使用整数的场合,都可以使用 Enum 常量。 enum{ONE =1, TWO =2};printf("%d %d", ONE, TWO);// 1 2 E...
enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值, 我们可以将枚举理解为编译阶段的宏,使用格式: enumtypeName{ valueName...
enum week { Mon=1, Tue, Wed, Thu, Fri Sat, Sun} days; //变量days的类型为枚举型enum week enum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明了两个枚举型变量 方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明: typedef enum workday //此处的workd...
enum week{ Mon, Tues, Wed, Thurs, Fri, Sat, Sun }; 可以看到,我们仅仅给出了名字,却没有给出名字对应的值,这是因为枚举值默认从 0 开始,往后逐个加 1(递增);也就是说,week 中的 Mon、Tues ... Sun 对应的值分别为 0、1 ... 6。 我们也可以...
三、定义枚举别名 这个代码中通过typedef来定义枚举的别名为WeekDay,然后我们直接使用WeekDay day来定义一个enum变量,这种方法用的是最多的。四、枚举有什么用,用在哪里?上面我们已经学习了枚举的一些定义方法,那么枚举到底在产品当中有什么用呢?枚举的作用:1.为固定的值命名,当作数组访问的下标,当固定的数据...
也可以在别名的基础上再起一个别名 typedef int Integer; typedef Integer MyInteger; 二、typedef与指针 除开可以给基本数据类型起别名,typedef也可以给指针起别名 1 #include <stdio.h> 2 3 typedef char *String; 4 5 int main(int argc, const char * argv[]) { ...
enum{sun,mon,tue,wed,thu,fri,sat}a,b,c; //枚举名可省略,但后面不能再定义新的枚举变量 用typedef把枚举类型定义一个别名 typedef enum weekday //此处的weekday为枚举名 { Mon = 0, Tues, Wed, Thurs, Fri, Sat, Sun }weekday; //此处的weekday为enum weekday的别名 ...