enum列舉的意義

2021-06-27 16:18:23 字數 512 閱讀 6894

一直沒怎麼用過列舉enum,因為不會用,也不知道他的優點在何處,今天仔細看了看,以後要學著用了,很有必要:

看一些資料說列舉有助於減少buge,比較好奇,專門了解了下,原因如下

列舉型別是強型別的,從而保證了系統安全性。列舉可以限定引數的個數,對呼叫者的行為能更加嚴格地進行控制。把一些執行期的引數檢查放到了編譯期,這點很重要。

舉個常用的例子,你要表示星期1-7,你可以用int1-7,但是當你把它作為引數的時候,有時後你就給考慮傳入0,8的情況.而且用數字表示還需要相應的注釋和文件.

這個時候你定義個乙個列舉,名字就叫字面就叫monday , tuesday ,....就行,直觀,並且值可控.

eg.  enum  days ; 

ps: 預設從零開始,然後依次加一。即sat=0;sun=1....fri=6;

也可在初始化時給其賦值。

but:若有  enum datys  ,這樣會有,mon也=3,即mon=sat。這個不會報錯,但是使用的時候會產生問題,不建議使用。 

列舉 的用法 enum

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...

列舉enum的應用

列舉學習 enum weekday enum weekday day 也可以為 enum weekday day 如果有賦值語句 day mon 則 day 變數的值為 1。enum weekdayday 這時,sun 為 7,mon 為 1,以後元素順次加 1,所以 sat 就是 6 了。列舉值可...

enum 列舉的使用

第一步 生成列舉類 public enum orderstate 已受理 oms或排程已受理 processed 下訂單失敗 oms或排程受理失敗 order fail 已通知業務員收件 noticed courier 已取件 巴槍50或700操作 已取件 courier picked 異常收件 收...