列舉是 c 語言中的一種基本資料型別,它可以讓資料更簡潔,更易讀。
列舉語法定義格式為:
enum 列舉名 ;
接下來我們舉個例子,比如:一星期有 7 天,如果不用列舉,我們需要使用 #define 來為每個整數定義乙個別名:
這個看起來**量就比較多,接下來我們看看使用列舉的方式:#define mon 1
#define tue 2
#define wed 3
#define thu 4
#define fri 5
#define sat 6
#define sun 7
這樣看起來是不是更簡潔了。enum day
;
注意:第乙個列舉成員的預設值為整型的 0,後續列舉成員的值在前乙個成員上加 1。我們在這個例項中把第乙個列舉成員的值定義為 1,第二個就為 2,以此類推。
可以在定義列舉型別時改變列舉元素的值:
沒有指定值的列舉元素,其值為前一元素加 1。也就說 spring 的值為 0,summer 的值為 3,autumn 的值為 4,winter 的值為 5enum season
;
前面我們只是宣告了列舉型別,接下來我們看看如何定義列舉變數。
我們可以通過以下三種方式來定義列舉變數
1、先定義列舉型別,再定義列舉變數
2、定義列舉型別的同時定義列舉變數enum day
;enum day day;
3、省略列舉名稱,直接定義列舉變數enum day
day;
enum
day;
c語言列舉enum
一 列舉的概述 在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理指令 define來完成這項工作,而我們也可以利用列舉來達到這個目的 define mon 1 define tue 2 define wed 3 define thu 4 用列舉的寫法為 enum day 這就是乙個列舉型...
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...