1. 程式人生 > >C語言入門(二十)之列舉

C語言入門(二十)之列舉

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;