程式設計習慣 enum的用法

2021-07-09 11:31:28 字數 890 閱讀 8946

enum的用法說明

以下摘自維基百科:

在數學和電腦科學理論中,乙個集的列舉是列出某些有窮序列集的所有成員的程式,或者是一種特定型別物件的計數。這兩種型別經常(但不總是)重疊。

列舉是乙個被命名的整型常數的集合,列舉在日常生活中很常見,例如表示星期的sunday、monday、tuesday、wednesday、thursday、friday、saturday就是乙個列舉。 列舉的說明與結構和聯合相似,其形式為:

enum

列舉名列舉變數

;

如果列舉沒有初始化,即省掉"=整型常數"時,則從第乙個識別符號開始,順次賦給識別符號0, 1, 2, ...。但當列舉中的某個成員賦值後,其後的成員按依次加1的規則確定其值。例如下列列舉說明後, x1, x2, x3, x4的值分別為0, 1, 2, 3。

enum stringx;

當定義改變為:

enum

string

x;

則x1=0, x2=0, x3=50, x4=51 注意:

列舉中每個成員(識別符號)結束符是",", 不是";",最後乙個成員可省略","。

初始化時可以賦負數,以後的識別符號仍依次加1。

列舉變數只能取列舉說明結構中的某個識別符號常量。

例如:

enum

string

;enum

stringx=

x3;

其中標紅的一天很重要,如果給列舉變數(exp:x)賦了其他的int型別的值,在c++編譯器中會導致編譯錯誤!

但是有些編譯器(gcc)不會報錯,這個是語法不允許的,只是編譯器有時候會忽略或者優化掉!!!

enum型別的用法

1 enum元素的值如果不指定,它會自行根據其前面的值生成乙個自己的值。如 typedef enum em ee aee,bee 2,cee,dee 7,eee 補 gcc中需加上別名 其中aee為0,cee為3,eee為8 2 enum型別可以把型別定義和變數定義分開,也可以放在一起,如 1 en...

列舉 的用法 enum

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

列舉的用法Enum

一 沒學習列舉前我宣告常量都是 public static final string str ss 認識了列舉,就方便多了。例 public enum fruit用法 public class testenum 列印結果 二 enum型別也可以用在switch語句中 例 fruit ff fruit...