枚举和联合

枚举类型的定义

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个字节,必须满足联合体内部最大对齐数的倍数。


猜你喜欢

转载自blog.csdn.net/yc1515707718/article/details/79547229