enum 枚舉是 C 語言中的一種基本數(shù)據(jù)類型,用于定義一組具有離散值的常量。
typedef 關(guān)鍵字用于命名用戶定義的對象。在代碼中經(jīng)常需要多次聲明結(jié)構(gòu)。
如果不使用 typedef 來定義它們,每次聲明都需要以 struct/enum 關(guān)鍵字開始,這就使得代碼的可讀性變得很重。
#include
enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
int main()
{
//創(chuàng)建枚舉week類型的today變量,創(chuàng)建時(shí)需要使用關(guān)鍵字enum和類型名week定義一個變量today,today的值只能是大括號里的成員
enum week today;
today = Wednesday;
printf("Day %d",today+1);
return 0;
}
typedef 只是為給定類型創(chuàng)建一個新的別名,而不是創(chuàng)建一個新的類型。
#include
typedef enum {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}week;
int main()
{
//創(chuàng)建枚舉week類型的today變量,創(chuàng)建時(shí)只需要用week定義一個變量today
week today;
today = Wednesday;
printf("Day %d",today+1);
return 0;
} |