enum變數用在將變數轉為數字的時候,比如true
和false
正常的情況下我們是定義為
#define true 1
#define false 0
使用列舉變數可以這麼定義
enum boola;
// a是列舉變數,其值只能是0或者1
if(a ==1)
;else
;
在資料多的情況下,比如是狀態機的狀態,資料型別的型別定義,使用enum
比#define
方便
1.列舉變數的定義
和結構體,聯合體的定義類似,但是列舉資料成員以,
隔開,最後乙個不加逗號
enum
(標誌符)
;
例如①:
enum day
;enum day day = thu;
// 這裡day只能是列舉資料中的乙個
例如②:
enum day
a;
例如③:
typedef
enum
day;
day day = sat;
// 這裡day只能是列舉資料中的乙個
2.列舉變數的賦值
列舉變數如果在定義的時候沒有賦值,預設是從0開始賦值的,例如:
enum day
;
預設mon
是0,tue
是1,接下去的列舉資料都是加1的
再者,如果是在列舉變數的中間賦值的話,前面的都是從0開始的,而後面的才是從賦值開始計算
enum day
;
那麼mon
為0,tue
為1,wed
為5,thu
為6之後遞加 列舉型別enum例題 c語言之列舉型別(enum)
1 如果乙個變數只有幾種可能的值,則可以定義為 列舉型別 所謂 列舉 就是把可能的值一一的列舉出來,變數的值只限於列舉出來的值的範圍,如 語法 enum 列舉型別 其中的列舉成員列表是以逗號 相分隔 如 enum spectrum enum spectrum enum spectrum 其中 enu...
C語言 列舉型別enum
列舉 將變數的值一一枚舉出來,變數的值只限於列舉出來的值的範圍內。申明列舉型別 enum weekday 定義列舉變數 enum weekday workday,week day enum workday 變數值只能是sun到sat之一 說明 1 在c編譯中,對列舉元素按常量處理,故稱列舉常量。它們...
C語言enum列舉型別
1.列舉型別的定義 列舉是在定義範圍內選取數值的變數 例如 enum itemschoice 也可以enum itemschoice 注意 1 enum是列舉變數的關鍵字 2 列舉中的元素是整數,元素之間用逗號連線 3 第乙個列舉成員的預設值為0 此處從開始 後面的成員依次增加 4 列舉可以替換 d...