枚舉

 枚舉是一個被命名的整型常數的集合,枚舉在日常生活中很常見。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,男女等就是一個枚舉。 枚舉的說明與結構和聯合相似,其形式爲:

        enum 枚舉名{
             標識符[=整型常數],
             標識符[=整型常數],
             ...
             標識符[=整型常數],
        } 枚舉變量;

如果枚舉沒有初始化,即省掉"=整型常數"時,則從第一個標識符開始,順次賦給標識符0, 1, 2, ...。但當枚舉中的某個成員賦值後,其後的成員按依次 加1的規則確定其值。 例如下列枚舉說明後, x1, x2, x3, x4的值分別爲0, 1, 2, 3。

   enum string{x1, x2, x3, x4}x;

當定義改變成:

    enum string
    {
        x1,
        x2=0,
        x3=50,
        x4,
    }x;

則x1=0, x2=0, x3=50, x4=51 注意: 1. 枚舉中每個成員(標識符)結束符是",", 不是";", 最後一個成員可省略 ","。 2. 初始化時可以賦負數,以後的標識符仍依次加1。 3. 枚舉變量只能取枚舉說明結構中的某個標識符常量。 例如:

    enum string
    {
        x1=5,
        x2,
        x3,
        x4,
    };
   enum string x=x3;

此時,枚舉變量x實際上是7。

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