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