如果一個變量你需要幾種可能存在的值,那麼就可以被定義成為枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。
舉個例子來說明一吧,為了讓大家更明白一點,比如一個鉛筆合中有一支筆,但在沒有打開之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就可以定義一個枚舉類型來表示它!
enum box{pencil,pen};//這裡你就定義了一個枚舉類型的變量叫box,這個枚舉變量內含有兩個元素也稱枚舉元素在這裡是pencil和pen,分別表示鉛筆和鋼筆。
在這裡要說一下,如果你想定義兩個具有同樣特性枚舉類型的變量那麼你可以用如下的兩種方式進行定義!
enum box{pencil,pen};
enum box box2;//或者簡寫成box box2;
再有一種就是在聲明的時候同時定義。
enum {pencil,pen}box,box2; //在聲明的同時進行定義!
枚舉變量中的枚舉元素系統是按照常量來處理的,故叫
枚舉常量,他們是不能進行普通的算術賦值的,(pencil=1;)這樣的寫發是錯誤的,但是你可以在聲明的時候進行賦值操作!
enum box{pencil=1,pen=2};
但是這裡要特別注意的一點是,如果你不進行元素賦值操作那麼元素將會被系統自動從0開始自動遞增的進行賦值操作,說到自動賦值,如果你只定義了第一個那麼系統將對下一個元素進行前一個元素的值加1操作,例如
enum box{pencil=3,pen};//這裡pen就是4系統將自動進行pen=4的定義賦值操作!