C 中列舉 Enum 的介紹以及用法

2021-10-06 22:15:20 字數 1237 閱讀 9606

enum列舉:列舉是一組命名整型常量,列舉型別是使用 enum 關鍵字宣告的。列舉是值型別,資料直接儲存在棧中,而不是使用引用和真實資料的隔離方式來儲存,其包含自己的值,且不能被繼承或者傳遞繼承,列舉中每個元素的基礎型別是 int。可以使用冒號指定另一種整數值型別。

列舉的宣告方式如下:

enum

//列舉的名稱

1. enum_name 指定列舉的型別名稱。

2. enumeration list 是乙個用逗號分隔的識別符號列表

舉例:

enum sss 

列舉內容是乙個用逗號分隔開的標記符列表;

列舉宣告在類外部,類內部都可以;

列舉列表中的每個符號代表乙個整數值,乙個比它前面的符號大的整數值。預設情況下,第乙個列舉符號的值是 0;

舉例說明:

class

program

//類名

static

void

main

(string

args)

",sss.三國殺)

; console.

readline()

; console.

writeline

("它的序號為:",(

int)sss.打豆豆)

; console.

readline();}}

執行結果:

列舉可以使**更易於維護,有助於確保給變數指定合法的、期望的值;

列舉使**更清晰,允許用描述性的名稱表示整數值,而不是用含義模糊的數來表示;

列舉使**更易於鍵入。在給列舉型別的例項賦值時,vs.net ide會通過intellisense彈出乙個包含可接受值的列表框,減少了按鍵次數,並能夠讓我們想起有那些值可以使用

enum列舉的變數名字不可以,相同但是變數值可以相同:

例如:

enum sss

如果enum列舉中的部分成員定義了值,而部分沒有;那麼沒有定義值的成員還是會按照上乙個成員的值來遞增賦值:

例如:

enum sss

列舉 的用法 enum

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

列舉的用法Enum

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

C語言列舉enum的用法

列舉 enum 通過一種簡單的途徑,把一串名字與一串整形值聯絡在一起。可以代替 define宣告 但優點是 define定義的名字在編譯時被丟棄,而列舉名字則通常在偵錯程式中可見,可以在除錯 時使用它們。使用舉例 第一種表示方法 include enum day enum order int yes...