在學校學c語言的時候,很多人都沒有經常用,以至於對enum不是很了解,後來工作的時候,我發現這個經常用到,於是就上網查了下詳解。
1.enum的用法
列舉型別定義用關鍵字enum標識,形式為:
enum 識別符號
;列舉型別status僅有兩個資料,乙個是copy,乙個是delete,序號為0、1,代表複製與刪除。
enum status
;則copy的序號為6,delete的序號為7。
舉例說明:
定義一種新的資料型別 - 列舉型
以下**定義了這種新的資料型別 - 列舉型
enumday;
(1) 列舉型是乙個集合,集合中的元素(列舉成員)是一些命名的整型常量,元素之間用逗號,隔開。
(2) day是乙個識別符號,可以看成這個集合的名字,是乙個可選項,即是可有可無的項。
(3) 第乙個列舉成員的預設值為整型的0,後續列舉成員的值在前乙個成員上加1。
(4) 可以人為設定列舉成員的值,從而自定義某個範圍內的整數。
(5) 列舉型是預處理指令#define的替代。
(6) 型別定義以分號;結束。
3.注意與巨集定義區別用
enum用來定義一系列巨集定義常量區別用,相當於一系列的#define xx xx,當然它後面的識別符號也可當作乙個型別識別符號;typedef enum則是用來定義乙個資料型別,那麼該型別的變數值只能在enum定義的範圍內取。兩者在這點上是沒有差別的。
4.注意事項
注意:同乙個程式中不能定義同名的列舉型別,不同的列舉型別中也不能存在同名的命名常量
這是本人在學習的時候總結出來的,拿來與大家分享。很多東西都是通過上網查到的。
java 列舉使用中注意的問題
通常在需要使用資料集合的時候,列舉便派上了用場。大多數情況下使用列舉的時候無意識的不會去修改裡面的值。那麼列舉中的值到底能不能修改呢?答案是 一旦定義了列舉,最好不要妄圖修改裡面的值,除非修改是必要的。今天遇到的問題就是和列舉相關的,因為之前並不知道枚的物件實際上是單例,導致了非常嚴重的問題 先看下...
列舉 與 列舉的應用
列舉1 include 只定義了乙個資料型別,並沒有定義變數,該資料型別的名字是 enum weekday 預設 值是用0開始 monday 0 tuesday 1 sunday 6 enum weekday int main void 列舉2 include 只定義了乙個資料型別,並沒有定義變數,...
列舉的應用
在應用程式中我們會經常的用到列舉這個概念下面我就簡單的介紹一下關於列舉的使用方法,列舉宣告為一組屬性相同的常量定義乙個統一的類別名稱.列舉型別是棧中建立起來的值型別,所以我們不用new 乙個列舉型別的例項,列舉型別可以是處字元型別的任何型別.列舉類中包括以下幾種方法。equals 判斷物件是否相等。...