枚舉和聯合

枚舉類型的定義

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個字節,必須滿足聯合體內部最大對齊數的倍數。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章