C語言入門(二十)之列舉
阿新 • • 發佈:2018-11-05
C語言中,列舉就是專門用於表示幾種固定型別的取值。列舉的本質就是基本資料型別, 就是整形。
列舉和結構體一樣, 要想定義列舉型別變數, 那麼必須先定義列舉型別。
列舉型別定義的格式
enum 列舉型別名稱
{
取值,
};
// 1.定義列舉型別 enum Gender { male = 9, // 男 預設情況下, 列舉的第0個取值就是整數0 female, // 女 第二個取值就是1, 後面的取值遞增1 yao // 2 }; // 2.通過列舉型別定義列舉變數 // 定義列舉變數和定義結構體變數一樣, 直接將資料型別拷貝過來, 空格之後寫上變數名稱即可 enum Gender sex; sex = male; printf("male = %i\n", sex); sex = female; printf("female = %i\n", sex); // 注意點: 由於列舉型別的本質是整型, 所以列舉型別除了可以接收列舉的固定的取值以外, 還可以接收其它整型的值 // 也就是列舉型別的變數可以當做int型別的變數來使用 // sex = 998;
定義列舉型別的規範
列舉型別的取值一般以k開頭 後面跟上列舉型別的名稱 跟上當前取值的含義
和結構體一樣, 列舉型別的名稱首字母大寫
enum Season { kSeasonSpring, kSeasonSummer, kSeasonAutumn, kSeasonWinter }; enum Gender { kGenderMale, kGenderFemale }; enum Season es; es = kSeasonAutumn; enum Gender eg; eg = kGenderFemale;