一、枚举相关内容
1、枚举类型(enum)是一种用于定义一组相关常量的方式。
2、枚举类型通常用于定义一组有限的取值,比如表示星期几、月份、颜色等。
3、枚举常量的值是在预定义的范围内指定的,通常是整数。
4、枚举类型的定义使用关键字"enum",后面跟着枚举类型的名称。然后,使用花括号{ }将可取的值按顺序列出,并用逗号分隔。每个值都可以用一个标识符来表示。
e.g.以下是一个表示星期几的枚举类型的示例:
enum Weekday { MON, TUE, WED, THU, FRI, SAT, SUN };
在上面的示例中,我们定义了一个枚举类型"Weekday",它包含了七个值:MON、TUE、WED、THU、FRI、SAT、SUN,分别表示星期一至星期日。它们分别对应整数0、1、2等。可以根据需要为它们指定不同的整数值。如果没有明确指定,编译器会自动为它们赋值,从0开始,每次增加1。
5、可以将枚举类型的值直接作为变量进行使用。
例如,可以声明一个枚举类型的变量,并将其初始化为枚举类型中的一个值:
enum Weekday today = TUE;
6、枚举类型的变量可以进行比较和赋值操作,还可以作为函数的参数和返回值。
7、可以使用枚举类型的名称来引用其中的值。
e.g.可以使用"Weekday.MON"来表示星期一。
二、typedef定义
用于为已经存在的数据类型创建一个新的名称。
方式:typedef existing_type new_type_name;
e.g. typedef int age;// 使用typedef为int类型创建一个新的名称age
age myage = 21;// 用age代替int类型的名称