列舉型別的作用,這個解釋非常的贊!
阿新 • • 發佈:2018-11-07
列舉型別其實是整型,它的作用一是讓數值看起來更直觀二是圈定一個範圍,是數值被限定在這個範圍中。
1、 如果一個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。
2、 舉個例子來說明一下吧,為了讓大家更明白一點,比如一個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就可以定義一個列舉型別來表示它!
enum box{pencil,pen};//這裡你就定義了一個列舉型別的變數叫box,這個列舉變數內含有兩個元素也稱列舉元素在這裡是pencil和pen,分別表示鉛筆和鋼筆。
3、這裡要說一下,如果你想定義兩個具有同樣特性列舉型別的變數那麼你可以用如下的兩種方式進行定義!
enum box{pencil,pen};
enum box box2;//或者簡寫成box box2;
再有一種就是在宣告的時候同時定義。
enum {pencil,pen}box,box2; //在宣告的同時進行定義!
列舉變數中的列舉元素系統是按照常量來處理的,故叫列舉常量,他們是不能進行普通的算術賦值的,(pencil=1;)這樣的寫法是錯誤的,但是你可以在宣告的時候進行賦值操作!
enum box{pencil=1,pen=2};
4、但是這裡要特別注意的一點是,如果你不進行元素賦值操作那麼元素將會被系統自動從0開始自動遞增的進行賦值操作,說到自動賦值,如果你只定義了第一個那麼系統將對下一個元素進行前一個元素的值加1操作,例如
enum box{pencil=3,pen};//這裡pen就是4系統將自動進行pen=4的定義賦值操作。