枚舉

在數學和計算機科學理論中 ， 一個集的枚舉是列出某些有窮序列集的所有成員的程序 ， 或者是一種特定類型對象的計數 。 這兩種類型經常 （ 但不總是 ） 重疊 。 枚舉是一個被命名的整型常數的集合 ， 枚舉在日常生活中很常見 ， 例如 “ 星期 ” 這個詞就是一個枚舉 ， 星期一 、 星期二 、 星期三 、 星期四 、 星期五 、 星期六 、 星期日就是這個枚舉裏面的成員 。 通俗來說 ， 枚舉就是對一個對象的所有可能取到的值的集合 枚舉的定義方式與結構體和聯合體相似 ， 其形式爲 ： enum 枚舉名 { 標識符 ① [ = 整型常數 ], 標識符 ② [ = 整型常數 ], ... 標識符N [ = 整型常數 ], } 枚舉變量; 如果枚舉沒有初始化 ， 即省掉 「 = 整型常數 」 時 ， 則從第一個標識符開始 ， 順次賦給標識符 。 但當枚舉中的某個成員賦值後 ， 其後的成員按依次加的規則確定其值 。 例如下列枚舉說明後, 的值分別爲 。 enum string { x1, x2, x3, x4 } x; 當定義改變爲: enum string { x1, x2 = 0, x3 = 50, x4, } x; 則 注意 ： 枚舉中每個成員 （ 標識符 ） 結束符是 「, 」, 不是 「; 」, 最後一個成員可省略 「, 」 。 初始化時可以賦負數 ， 以後的標識符仍依次加1 。 枚舉變量只能取枚舉說明結構中的某個標識符常量 。 例如 ： enum string { x1 = 5, x2, x3, x4, }; enum string x = x3; 此時 ， 枚舉變量x3實際上是7 。 Category: 數據結構