枚举类型的定义
enum Day { MON, TUES, WED, FRI, STA, SUN, };
这些枚举类型的可能值是确定的,一般从MON到SUN是从0开始,每次加1,在定义时也可以赋值,比如WED赋值为5,从MON到SUN的值以此为0,1,5,6,7,8.
为什么要使用枚举?
1.可以增加代码的可读性,增加可维护性
2.相比#define定义的标识符,枚举更有检查代码的功能,因为编译时#define的内容会被直接替换,不会进行代码检查,所以定义枚举更加严谨,安全。
联合(共用体)
联合声明:
union UN { char c[5]; int i; };需要说明的是c和i的地址相同,共用一块内存空间,而且存在内存对齐,比如UN的大小为8个字节,必须满足联合体内部最大对齐数的倍数。